mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-18 10:21:03 +03:00
Improved comments on one routine in the query planner. Improved diagnostic
output for ".wheretrace". No production code changes. FossilOrigin-Name: 946b87a5282f00d8c532a51f4390e6de781b9a0d6626cb3c077c5622895dc540
This commit is contained in:
17
src/where.c
17
src/where.c
@@ -1945,16 +1945,17 @@ static void whereLoopAdjustCost(const WhereLoop *p, WhereLoop *pTemplate){
|
||||
|
||||
/*
|
||||
** Search the list of WhereLoops in *ppPrev looking for one that can be
|
||||
** supplanted by pTemplate.
|
||||
** replaced by pTemplate.
|
||||
**
|
||||
** Return NULL if the WhereLoop list contains an entry that can supplant
|
||||
** pTemplate, in other words if pTemplate does not belong on the list.
|
||||
** Return NULL if pTemplate does not belong on the WhereLoop list.
|
||||
** In other words if pTemplate ought to be dropped from further consideration.
|
||||
**
|
||||
** If pX is a WhereLoop that pTemplate can supplant, then return the
|
||||
** If pX is a WhereLoop that pTemplate can replace, then return the
|
||||
** link that points to pX.
|
||||
**
|
||||
** If pTemplate cannot supplant any existing element of the list but needs
|
||||
** to be added to the list, then return a pointer to the tail of the list.
|
||||
** If pTemplate cannot replace any existing element of the list but needs
|
||||
** to be added to the list as a new entry, then return a pointer to the
|
||||
** tail of the list.
|
||||
*/
|
||||
static WhereLoop **whereLoopFindLesser(
|
||||
WhereLoop **ppPrev,
|
||||
@@ -2099,8 +2100,10 @@ static int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate){
|
||||
if( p!=0 ){
|
||||
sqlite3DebugPrintf("replace: ");
|
||||
whereLoopPrint(p, pBuilder->pWC);
|
||||
sqlite3DebugPrintf(" with: ");
|
||||
}else{
|
||||
sqlite3DebugPrintf(" add: ");
|
||||
}
|
||||
sqlite3DebugPrintf(" add: ");
|
||||
whereLoopPrint(pTemplate, pBuilder->pWC);
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user