Lines Matching refs:pProbe
165105 Index *pProbe, /* An index on pSrc */
165134 pProbe->pTable->zName,pProbe->zName,
165145 if( pProbe->bUnordered || pProbe->bLowQual ){
165146 if( pProbe->bUnordered ) opMask &= ~(WO_GT|WO_GE|WO_LT|WO_LE);
165147 if( pProbe->bLowQual && pSrc->fg.isIndexedBy==0 ){
165152 assert( pNew->u.btree.nEq<pProbe->nColumn );
165153 assert( pNew->u.btree.nEq<pProbe->nKeyCol
165154 || pProbe->idxType!=SQLITE_IDXTYPE_PRIMARYKEY );
165165 opMask, pProbe);
165167 rSize = pProbe->aiRowLogEst[0];
165178 && indexColumnNotNull(pProbe, saved_nEq)
165193 if( IsUniqueIndex(pProbe) && saved_nEq==pProbe->nKeyCol-1 ){
165236 if( pProbe->hasStat1 && rLogSize>=10 ){
165258 M = pProbe->aiRowLogEst[saved_nEq];
165283 int iCol = pProbe->aiColumn[saved_nEq];
165287 || (iCol>=0 && nInMul==0 && saved_nEq==pProbe->nKeyCol-1)
165289 if( iCol==XN_ROWID || pProbe->uniqNotNull
165290 || (pProbe->nKeyCol==1 && pProbe->onError && eOp==WO_EQ)
165302 pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm
165350 if( pTerm->truthProb<=0 && pProbe->aiColumn[saved_nEq]>=0 ){
165359 && pProbe->nSample
165360 && ALWAYS(pNew->u.btree.nEq<=pProbe->nSampleCol)
165381 && pNew->nOut+10 > pProbe->aiRowLogEst[0]
165405 pNew->nOut += (pProbe->aiRowLogEst[nEq] - pProbe->aiRowLogEst[nEq-1]);
165424 if( pProbe->idxType==SQLITE_IDXTYPE_IPK ){
165431 rCostIdx = pNew->nOut + 1 + (15*pProbe->szIdxRow)/pSrc->pTab->szTabRow;
165445 ApplyCostMultiplier(pNew->rRun, pProbe->pTable->costMult);
165460 && pNew->u.btree.nEq<pProbe->nColumn
165461 && (pNew->u.btree.nEq<pProbe->nKeyCol ||
165462 pProbe->idxType!=SQLITE_IDXTYPE_PRIMARYKEY)
165467 whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nInMul+nIn);
165495 && saved_nEq+1<pProbe->nKeyCol
165497 && pProbe->noSkipScan==0
165498 && pProbe->hasStat1!=0
165500 && pProbe->aiRowLogEst[saved_nEq+1]>=42 /* TUNING: Minimum for skip-scan */
165508 nIter = pProbe->aiRowLogEst[saved_nEq] - pProbe->aiRowLogEst[saved_nEq+1];
165513 whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nIter + nInMul);
165521 pProbe->pTable->zName, pProbe->zName, saved_nEq, rc));
165878 Index *pProbe; /* An index we are evaluating */
165903 pProbe = pSrc->u2.pIBIndex;
165905 pProbe = pTab->pIndex;
165929 pProbe = &sPk;
165991 for(; rc==SQLITE_OK && pProbe;
165992 pProbe=(pSrc->fg.isIndexedBy ? 0 : pProbe->pNext), iSortIdx++
165994 if( pProbe->pPartIdxWhere!=0
165996 pProbe->pPartIdxWhere)
166001 if( pProbe->bNoQuery ) continue;
166002 rSize = pProbe->aiRowLogEst[0];
166012 pNew->u.btree.pIndex = pProbe;
166013 b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor);
166017 if( pProbe->idxType==SQLITE_IDXTYPE_IPK ){
166047 if( pProbe->isCovering ){
166051 m = pSrc->colUsed & pProbe->colNotIdxed;
166052 if( pProbe->pPartIdxWhere ){
166054 pWInfo->pParse, pProbe, pProbe->pPartIdxWhere, &m, 0, 0
166058 if( m==TOPBIT || (pProbe->bHasExpr && !pProbe->bHasVCol && m!=0) ){
166059 u32 isCov = whereIsCoveringIndex(pWInfo, pProbe, pSrc->iCursor);
166063 " according to whereIsCoveringIndex()\n", pProbe->zName));
166071 " according to whereIsCoveringIndex()\n", pProbe->zName));
166076 " according to whereIsCoveringIndex()\n", pProbe->zName));
166084 pProbe->zName, m==0 ? "is" : "is not"));
166092 || pProbe->pPartIdxWhere!=0
166095 && pProbe->bUnordered==0
166096 && (pProbe->szIdxRow<pTab->szTabRow)
166107 pNew->rRun = rSize + 1 + (15*pProbe->szIdxRow)/pTab->szTabRow;
166120 if( !sqlite3ExprCoveredByIndex(pTerm->pExpr, iCur, pProbe) ){
166137 if( (pSrc->fg.jointype & JT_RIGHT)!=0 && pProbe->aColExpr ){
166151 rc = whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, 0);