Lines Matching refs:u
88 Index *pIndex = pLoop->u.btree.pIndex; in explainIndexRange()
89 u16 nEq = pLoop->u.btree.nEq; in explainIndexRange()
103 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nBtm, j, i, ">"); in explainIndexRange()
107 explainAppendTerm(pStr, pIndex, pLoop->u.btree.nTop, j, i, "<"); in explainIndexRange()
147 || ((flags&WHERE_VIRTUALTABLE)==0 && (pLoop->u.btree.nEq>0)) in sqlite3WhereExplainOneScan()
157 assert( pLoop->u.btree.pIndex!=0 ); in sqlite3WhereExplainOneScan()
158 pIdx = pLoop->u.btree.pIndex; in sqlite3WhereExplainOneScan()
204 pLoop->u.vtab.idxNum, pLoop->u.vtab.idxStr); in sqlite3WhereExplainOneScan()
263 for(i=pLoop->nSkip; i<pLoop->u.btree.nEq; i++){ in sqlite3WhereExplainBloomFilter()
264 const char *z = explainIndexColumnName(pLoop->u.btree.pIndex, i); in sqlite3WhereExplainBloomFilter()
295 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){ in sqlite3WhereAddScanStatus()
296 zObj = pLoop->u.btree.pIndex->zName; in sqlite3WhereAddScanStatus()
496 iField = pLoop->aLTerm[i]->u.x.iField - 1; in removeUnindexableInClauseTerms()
529 pOrderBy->a[i].u.x.iOrderByCol = 0; in removeUnindexableInClauseTerms()
589 && pLoop->u.btree.pIndex!=0 in codeEqualityTerm()
590 && pLoop->u.btree.pIndex->aSortOrder[iEq] in codeEqualityTerm()
642 if( pLevel->u.in.nIn==0 ){ in codeEqualityTerm()
649 i = pLevel->u.in.nIn; in codeEqualityTerm()
650 pLevel->u.in.nIn += nEq; in codeEqualityTerm()
651 pLevel->u.in.aInLoop = in codeEqualityTerm()
653 pLevel->u.in.aInLoop, in codeEqualityTerm()
654 sizeof(pLevel->u.in.aInLoop[0])*pLevel->u.in.nIn); in codeEqualityTerm()
655 pIn = pLevel->u.in.aInLoop; in codeEqualityTerm()
693 pLevel->u.in.nIn = 0; in codeEqualityTerm()
783 nEq = pLoop->u.btree.nEq; in codeAllEqualityTerms()
785 pIdx = pLoop->u.btree.pIndex; in codeAllEqualityTerms()
791 nReg = pLoop->u.btree.nEq + nExtraReg; in codeAllEqualityTerms()
927 struct CCurHint *pHint = pWalker->u.pCCurHint; in codeCursorHintCheckExpr()
990 struct CCurHint *pHint = pWalker->u.pCCurHint; in codeCursorHintFixExpr()
1041 sHint.pIdx = pLoop->u.btree.pIndex; in codeCursorHint()
1044 sWalker.u.pCCurHint = &sHint; in codeCursorHint()
1090 if( pLoop->u.btree.nEq==0 && pTerm!=pEndRange ){ in codeCursorHint()
1294 u16 nEq = pLoop->u.btree.nEq; in filterPullDown()
1425 if( SMASKBIT32(j) & pLoop->u.vtab.mHandleIn ){ in sqlite3WhereCodeOneLoopStart()
1438 && pLoop->u.vtab.bOmitOffset in sqlite3WhereCodeOneLoopStart()
1448 sqlite3VdbeAddOp2(v, OP_Integer, pLoop->u.vtab.idxNum, iReg); in sqlite3WhereCodeOneLoopStart()
1451 pLoop->u.vtab.idxStr, in sqlite3WhereCodeOneLoopStart()
1452 pLoop->u.vtab.needFree ? P4_DYNAMIC : P4_STATIC); in sqlite3WhereCodeOneLoopStart()
1454 pLoop->u.vtab.needFree = 0; in sqlite3WhereCodeOneLoopStart()
1457 if( db->mallocFailed ) pLoop->u.vtab.idxStr = 0; in sqlite3WhereCodeOneLoopStart()
1465 if( j<16 && (pLoop->u.vtab.omitMask>>j)&1 ){ in sqlite3WhereCodeOneLoopStart()
1470 && (SMASKBIT32(j) & pLoop->u.vtab.mHandleIn)==0 in sqlite3WhereCodeOneLoopStart()
1483 for(iIn=0; ALWAYS(iIn<pLevel->u.in.nIn); iIn++){ in sqlite3WhereCodeOneLoopStart()
1484 pOp = sqlite3VdbeGetOp(v, pLevel->u.in.aInLoop[iIn].addrInTop); in sqlite3WhereCodeOneLoopStart()
1499 int iFld = pTerm->u.x.iField; in sqlite3WhereCodeOneLoopStart()
1541 assert( pLoop->u.btree.nEq==1 ); in sqlite3WhereCodeOneLoopStart()
1717 u16 nEq = pLoop->u.btree.nEq; /* Number of == or IN terms */ in sqlite3WhereCodeOneLoopStart()
1718 u16 nBtm = pLoop->u.btree.nBtm; /* Length of BTM vector */ in sqlite3WhereCodeOneLoopStart()
1719 u16 nTop = pLoop->u.btree.nTop; /* Length of TOP vector */ in sqlite3WhereCodeOneLoopStart()
1738 pIdx = pLoop->u.btree.pIndex; in sqlite3WhereCodeOneLoopStart()
1748 nExtraReg = MAX(nExtraReg, pLoop->u.btree.nBtm); in sqlite3WhereCodeOneLoopStart()
1755 nExtraReg = MAX(nExtraReg, pLoop->u.btree.nTop); in sqlite3WhereCodeOneLoopStart()
2147 pOrWc = &pTerm->u.pOrInfo->wc; in sqlite3WhereCodeOneLoopStart()
2371 && (ii==0 || pSubLoop->u.btree.pIndex==pCov) in sqlite3WhereCodeOneLoopStart()
2372 && (HasRowid(pTab) || !IsPrimaryKeyIndex(pSubLoop->u.btree.pIndex)) in sqlite3WhereCodeOneLoopStart()
2375 pCov = pSubLoop->u.btree.pIndex; in sqlite3WhereCodeOneLoopStart()
2394 pLevel->u.pCoveringIdx = pCov; in sqlite3WhereCodeOneLoopStart()
2559 pAlt = sqlite3WhereFindTerm(pWC, iCur, pTerm->u.x.leftColumn, notReady, in sqlite3WhereCodeOneLoopStart()