Lines Matching refs:pIdxInfo
3610 sqlite3_index_info *pIdxInfo
3626 pConstraint = pIdxInfo->aConstraint;
3627 for(i=0; i<pIdxInfo->nConstraint; i++, pConstraint++){
3645 pIdxInfo->aConstraintUsage[j].argvIndex = ++nArg;
3646 pIdxInfo->aConstraintUsage[j].omit = !SQLITE_SERIES_CONSTRAINT_VERIFY;
3670 pIdxInfo->estimatedCost = (double)(2 - ((idxNum&4)!=0));
3671 pIdxInfo->estimatedRows = 1000;
3672 if( pIdxInfo->nOrderBy>=1 && pIdxInfo->aOrderBy[0].iColumn==0 ){
3673 if( pIdxInfo->aOrderBy[0].desc ){
3678 pIdxInfo->orderByConsumed = 1;
3684 pIdxInfo->estimatedRows = 2147483647;
3686 pIdxInfo->idxNum = idxNum;
5525 sqlite3_index_info *pIdxInfo
5528 int idxPath = -1; /* Index in pIdxInfo->aConstraint of PATH= */
5529 int idxDir = -1; /* Index in pIdxInfo->aConstraint of DIR= */
5535 pConstraint = pIdxInfo->aConstraint;
5536 for(i=0; i<pIdxInfo->nConstraint; i++, pConstraint++){
5565 pIdxInfo->idxNum = 0;
5566 /* The pIdxInfo->estimatedCost should have been initialized to a huge
5568 pIdxInfo->estimatedRows = 0x7fffffff;
5570 pIdxInfo->aConstraintUsage[idxPath].omit = 1;
5571 pIdxInfo->aConstraintUsage[idxPath].argvIndex = 1;
5573 pIdxInfo->aConstraintUsage[idxDir].omit = 1;
5574 pIdxInfo->aConstraintUsage[idxDir].argvIndex = 2;
5575 pIdxInfo->idxNum = 2;
5576 pIdxInfo->estimatedCost = 10.0;
5578 pIdxInfo->idxNum = 1;
5579 pIdxInfo->estimatedCost = 100.0;
6068 sqlite3_index_info *pIdxInfo
6078 pConstraint = pIdxInfo->aConstraint;
6079 for(i=0; i<pIdxInfo->nConstraint; i++, pConstraint++){
6094 pIdxInfo->aConstraintUsage[prefixIdx].argvIndex = ++nArg;
6095 pIdxInfo->aConstraintUsage[prefixIdx].omit = 1;
6098 pIdxInfo->aConstraintUsage[wholelineIdx].argvIndex = ++nArg;
6099 pIdxInfo->aConstraintUsage[wholelineIdx].omit = 1;
6101 pIdxInfo->idxNum = idxNum;
6102 pIdxInfo->estimatedCost = (double)5000 - 1000*nArg;
6103 pIdxInfo->estimatedRows = 500 - 100*nArg;
8155 sqlite3_index_info *pIdxInfo
8161 for(i=0; i<pIdxInfo->nConstraint; i++){
8162 const struct sqlite3_index_constraint *pCons = &pIdxInfo->aConstraint[i];
8170 pIdxInfo->estimatedCost = 1000.0;
8172 pIdxInfo->aConstraintUsage[idx].argvIndex = 1;
8173 pIdxInfo->aConstraintUsage[idx].omit = 1;
8174 pIdxInfo->idxNum = 1;
9811 static int expertBestIndex(sqlite3_vtab *pVtab, sqlite3_index_info *pIdxInfo){
9831 for(i=0; i<pIdxInfo->nConstraint; i++){
9832 struct sqlite3_index_constraint *pCons = &pIdxInfo->aConstraint[i];
9839 const char *zColl = sqlite3_vtab_collation(pIdxInfo, i);
9853 pIdxInfo->aConstraintUsage[i].argvIndex = n;
9858 for(i=pIdxInfo->nOrderBy-1; i>=0; i--){
9859 int iCol = pIdxInfo->aOrderBy[i].iColumn;
9864 pNew->bDesc = pIdxInfo->aOrderBy[i].desc;
9874 pIdxInfo->estimatedCost = 1000000.0 / (n+1);