diff options
author | drh <drh@noemail.net> | 2013-11-13 17:24:38 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-11-13 17:24:38 +0000 |
commit | e084f40b370550bc5280b9087906f7235146ebd7 (patch) | |
tree | 1d4f88a3ae9d46d2b4bb80f91e9db7af3fd3e2fe /src | |
parent | 2e5ef4ed77dbace183fff5add3bb6e017f4a8417 (diff) | |
download | sqlite-e084f40b370550bc5280b9087906f7235146ebd7.tar.gz sqlite-e084f40b370550bc5280b9087906f7235146ebd7.zip |
Add VDBE comments to the beginning and end of skip-scan loops.
FossilOrigin-Name: 0c85d93b52311dee7980d977be6ed0dc70b060c1
Diffstat (limited to 'src')
-rw-r--r-- | src/where.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/where.c b/src/where.c index c2824862e..2fd7c600c 100644 --- a/src/where.c +++ b/src/where.c @@ -2505,6 +2505,7 @@ static int codeAllEqualityTerms( if( nSkip ){ int iIdxCur = pLevel->iIdxCur; sqlite3VdbeAddOp1(v, (bRev?OP_Last:OP_Rewind), iIdxCur); + VdbeComment((v, "begin skip-scan on %s", pIdx->zName)); j = sqlite3VdbeAddOp0(v, OP_Goto); pLevel->addrSkip = sqlite3VdbeAddOp4Int(v, (bRev?OP_SeekLt:OP_SeekGt), iIdxCur, 0, regBase, nSkip); @@ -5789,6 +5790,7 @@ void sqlite3WhereEnd(WhereInfo *pWInfo){ sqlite3VdbeResolveLabel(v, pLevel->addrBrk); if( pLevel->addrSkip ){ sqlite3VdbeAddOp2(v, OP_Goto, 0, pLevel->addrSkip); + VdbeComment((v, "next skip-scan on %s", pLoop->u.btree.pIndex->zName)); sqlite3VdbeJumpHere(v, pLevel->addrSkip); sqlite3VdbeJumpHere(v, pLevel->addrSkip-2); } |