mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-14 00:22:38 +03:00
Further enhancements and fixes for explain query plan.
FossilOrigin-Name: 73c93f5a2a32ee8c5d07c9ba33b2641e72626627
This commit is contained in:
@@ -780,9 +780,11 @@ static void explainTempTable(Parse *pParse, const char *zUsage){
|
||||
}
|
||||
}
|
||||
# define explainRestoreSelectId() pParse->iSelectId = iRestoreSelectId
|
||||
# define explainAssignSelectId(pItem, id) pItem->iSelectId = id
|
||||
#else
|
||||
# define explainRestoreSelectId()
|
||||
# define explainTempTable(y,z)
|
||||
# define explainAssignSelectId(y,z)
|
||||
#endif
|
||||
|
||||
/*
|
||||
@@ -3679,6 +3681,7 @@ int sqlite3Select(
|
||||
}else{
|
||||
sqlite3SelectDestInit(&dest, SRT_EphemTab, pItem->iCursor);
|
||||
assert( pItem->isPopulated==0 );
|
||||
explainAssignSelectId(pItem, pParse->iNextSelectId);
|
||||
sqlite3Select(pParse, pSub, &dest);
|
||||
pItem->isPopulated = 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user