1
0
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:
dan
2022-12-03 18:16:25 +00:00
parent 231ff4b027
commit f6f01f15dd
9 changed files with 79 additions and 30 deletions

View File

@@ -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;