Lines Matching refs:pIdxInfo
110 static int dbpageBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){ in dbpageBestIndex() argument
118 for(i=0; i<pIdxInfo->nConstraint; i++){ in dbpageBestIndex()
119 struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[i]; in dbpageBestIndex()
127 pIdxInfo->aConstraintUsage[i].argvIndex = 1; in dbpageBestIndex()
128 pIdxInfo->aConstraintUsage[i].omit = 1; in dbpageBestIndex()
136 pIdxInfo->estimatedCost = 1.0e6; in dbpageBestIndex()
139 for(i=0; i<pIdxInfo->nConstraint; i++){ in dbpageBestIndex()
140 struct sqlite3_index_constraint *p = &pIdxInfo->aConstraint[i]; in dbpageBestIndex()
142 pIdxInfo->estimatedRows = 1; in dbpageBestIndex()
143 pIdxInfo->idxFlags = SQLITE_INDEX_SCAN_UNIQUE; in dbpageBestIndex()
144 pIdxInfo->estimatedCost = 1.0; in dbpageBestIndex()
145 pIdxInfo->aConstraintUsage[i].argvIndex = iPlan ? 2 : 1; in dbpageBestIndex()
146 pIdxInfo->aConstraintUsage[i].omit = 1; in dbpageBestIndex()
151 pIdxInfo->idxNum = iPlan; in dbpageBestIndex()
153 if( pIdxInfo->nOrderBy>=1 in dbpageBestIndex()
154 && pIdxInfo->aOrderBy[0].iColumn<=0 in dbpageBestIndex()
155 && pIdxInfo->aOrderBy[0].desc==0 in dbpageBestIndex()
157 pIdxInfo->orderByConsumed = 1; in dbpageBestIndex()
159 sqlite3VtabUsesAllSchemas(pIdxInfo); in dbpageBestIndex()