mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-07 02:42:48 +03:00
Add CYCLES scanstat measurement to "USE TEMP B-TREE FOR ORDER BY" lines.
FossilOrigin-Name: 365011ae8b7e3fcaa2c4ea9601231a3ef2223e60d7a53ec33013109dca22ad58
This commit is contained in:
@@ -2207,11 +2207,17 @@ int sqlite3_stmt_scanstatus_v2(
|
||||
}
|
||||
case SQLITE_SCANSTAT_NCYCLE: {
|
||||
i64 res = -1;
|
||||
if( pScan->addrEndRange ){
|
||||
if( pScan->aAddrRange[0] ){
|
||||
int ii;
|
||||
res = 0;
|
||||
for(ii=pScan->addrExplain; ii<=pScan->addrEndRange; ii++){
|
||||
res += p->anCycle[ii];
|
||||
for(ii=0; ii<ArraySize(pScan->aAddrRange); ii+=2){
|
||||
int iIns = pScan->aAddrRange[ii];
|
||||
int iEnd = pScan->aAddrRange[ii+1];
|
||||
if( iIns==0 ) break;
|
||||
while( iIns<=iEnd ){
|
||||
res += p->anCycle[iIns];
|
||||
iIns++;
|
||||
}
|
||||
}
|
||||
}
|
||||
*(i64*)pOut = res;
|
||||
|
Reference in New Issue
Block a user