pProbe 120867 ext/sqlite3/libsqlite/sqlite3.c Index *pProbe, /* An index on pSrc */ pProbe 120896 ext/sqlite3/libsqlite/sqlite3.c }else if( pProbe->tnum<=0 || (pSrc->jointype & JT_LEFT)!=0 ){ pProbe 120901 ext/sqlite3/libsqlite/sqlite3.c if( pProbe->bUnordered ) opMask &= ~(WO_GT|WO_GE|WO_LT|WO_LE); pProbe 120903 ext/sqlite3/libsqlite/sqlite3.c assert( pNew->u.btree.nEq<pProbe->nColumn ); pProbe 120904 ext/sqlite3/libsqlite/sqlite3.c iCol = pProbe->aiColumn[pNew->u.btree.nEq]; pProbe 120907 ext/sqlite3/libsqlite/sqlite3.c opMask, pProbe); pProbe 120915 ext/sqlite3/libsqlite/sqlite3.c rSize = pProbe->aiRowLogEst[0]; pProbe 120964 ext/sqlite3/libsqlite/sqlite3.c if( iCol<0 || (nInMul==0 && pNew->u.btree.nEq==pProbe->nKeyCol-1) ){ pProbe 120965 ext/sqlite3/libsqlite/sqlite3.c if( iCol>=0 && pProbe->uniqNotNull==0 ){ pProbe 121024 ext/sqlite3/libsqlite/sqlite3.c && pProbe->nSample pProbe 121025 ext/sqlite3/libsqlite/sqlite3.c && pNew->u.btree.nEq<=pProbe->nSampleCol pProbe 121047 ext/sqlite3/libsqlite/sqlite3.c pNew->nOut += (pProbe->aiRowLogEst[nEq] - pProbe->aiRowLogEst[nEq-1]); pProbe 121062 ext/sqlite3/libsqlite/sqlite3.c rCostIdx = pNew->nOut + 1 + (15*pProbe->szIdxRow)/pSrc->pTab->szTabRow; pProbe 121067 ext/sqlite3/libsqlite/sqlite3.c ApplyCostMultiplier(pNew->rRun, pProbe->pTable->costMult); pProbe 121082 ext/sqlite3/libsqlite/sqlite3.c && pNew->u.btree.nEq<pProbe->nColumn pProbe 121084 ext/sqlite3/libsqlite/sqlite3.c whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nInMul+nIn); pProbe 121110 ext/sqlite3/libsqlite/sqlite3.c && saved_nEq+1<pProbe->nKeyCol pProbe 121111 ext/sqlite3/libsqlite/sqlite3.c && pProbe->noSkipScan==0 pProbe 121112 ext/sqlite3/libsqlite/sqlite3.c && pProbe->aiRowLogEst[saved_nEq+1]>=42 /* TUNING: Minimum for skip-scan */ pProbe 121120 ext/sqlite3/libsqlite/sqlite3.c nIter = pProbe->aiRowLogEst[saved_nEq] - pProbe->aiRowLogEst[saved_nEq+1]; pProbe 121125 ext/sqlite3/libsqlite/sqlite3.c whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nIter + nInMul); pProbe 121242 ext/sqlite3/libsqlite/sqlite3.c Index *pProbe; /* An index we are evaluating */ pProbe 121267 ext/sqlite3/libsqlite/sqlite3.c pProbe = pSrc->pIndex; pProbe 121269 ext/sqlite3/libsqlite/sqlite3.c pProbe = pTab->pIndex; pProbe 121292 ext/sqlite3/libsqlite/sqlite3.c pProbe = &sPk; pProbe 121349 ext/sqlite3/libsqlite/sqlite3.c for(; rc==SQLITE_OK && pProbe; pProbe=pProbe->pNext, iSortIdx++){ pProbe 121350 ext/sqlite3/libsqlite/sqlite3.c if( pProbe->pPartIdxWhere!=0 pProbe 121351 ext/sqlite3/libsqlite/sqlite3.c && !whereUsablePartialIndex(pSrc->iCursor, pWC, pProbe->pPartIdxWhere) ){ pProbe 121355 ext/sqlite3/libsqlite/sqlite3.c rSize = pProbe->aiRowLogEst[0]; pProbe 121363 ext/sqlite3/libsqlite/sqlite3.c pNew->u.btree.pIndex = pProbe; pProbe 121364 ext/sqlite3/libsqlite/sqlite3.c b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor); pProbe 121367 ext/sqlite3/libsqlite/sqlite3.c if( pProbe->tnum<=0 ){ pProbe 121382 ext/sqlite3/libsqlite/sqlite3.c if( pProbe->isCovering ){ pProbe 121386 ext/sqlite3/libsqlite/sqlite3.c m = pSrc->colUsed & ~columnsInIndex(pProbe); pProbe 121394 ext/sqlite3/libsqlite/sqlite3.c && pProbe->bUnordered==0 pProbe 121395 ext/sqlite3/libsqlite/sqlite3.c && (pProbe->szIdxRow<pTab->szTabRow) pProbe 121407 ext/sqlite3/libsqlite/sqlite3.c pNew->rRun = rSize + 1 + (15*pProbe->szIdxRow)/pTab->szTabRow; pProbe 121419 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, 0);