mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-18 10:21:03 +03:00
Extra information provided by .wheretrace on input flags to the query planner
and on the result of sqlite3WhereOkOnePass(). FossilOrigin-Name: c5566bb39c8d9b58f77380b81a873429575c7d5c
This commit is contained in:
10
src/where.c
10
src/where.c
@@ -87,6 +87,13 @@ int sqlite3WhereBreakLabel(WhereInfo *pWInfo){
|
||||
*/
|
||||
int sqlite3WhereOkOnePass(WhereInfo *pWInfo, int *aiCur){
|
||||
memcpy(aiCur, pWInfo->aiCurOnePass, sizeof(int)*2);
|
||||
#ifdef WHERETRACE_ENABLED
|
||||
if( sqlite3WhereTrace && pWInfo->eOnePass!=ONEPASS_OFF ){
|
||||
sqlite3DebugPrintf("%s cursors: %d %d\n",
|
||||
pWInfo->eOnePass==ONEPASS_SINGLE ? "ONEPASS_SINGLE" : "ONEPASS_MULTI",
|
||||
aiCur[0], aiCur[1]);
|
||||
}
|
||||
#endif
|
||||
return pWInfo->eOnePass;
|
||||
}
|
||||
|
||||
@@ -4110,7 +4117,8 @@ WhereInfo *sqlite3WhereBegin(
|
||||
}
|
||||
|
||||
/* Construct the WhereLoop objects */
|
||||
WHERETRACE(0xffff,("*** Optimizer Start ***\n"));
|
||||
WHERETRACE(0xffff,("*** Optimizer Start *** (wctrlFlags: 0x%x)\n",
|
||||
wctrlFlags));
|
||||
#if defined(WHERETRACE_ENABLED)
|
||||
if( sqlite3WhereTrace & 0x100 ){ /* Display all terms of the WHERE clause */
|
||||
int i;
|
||||
|
||||
Reference in New Issue
Block a user