Lines Matching refs:pBuilder

1803   WhereLoopBuilder *pBuilder,  in whereRangeScanEst()  argument
1819 if( nEq==pBuilder->nRecValid ){ in whereRangeScanEst()
1820 UnpackedRecord *pRec = pBuilder->pRec; in whereRangeScanEst()
1850 testcase( pRec->nField!=pBuilder->nRecValid ); in whereRangeScanEst()
1851 pRec->nField = pBuilder->nRecValid; in whereRangeScanEst()
1908 pBuilder->pRec = pRec; in whereRangeScanEst()
1934 UNUSED_PARAMETER(pBuilder); in whereRangeScanEst()
1984 WhereLoopBuilder *pBuilder, in whereEqualScanEst() argument
1988 Index *p = pBuilder->pNew->u.btree.pIndex; in whereEqualScanEst()
1989 int nEq = pBuilder->pNew->u.btree.nEq; in whereEqualScanEst()
1990 UnpackedRecord *pRec = pBuilder->pRec; in whereEqualScanEst()
1999 assert( pBuilder->nRecValid<nEq ); in whereEqualScanEst()
2003 if( pBuilder->nRecValid<(nEq-1) ){ in whereEqualScanEst()
2015 pBuilder->pRec = pRec; in whereEqualScanEst()
2018 pBuilder->nRecValid = nEq; in whereEqualScanEst()
2048 WhereLoopBuilder *pBuilder, in whereInScanEst() argument
2052 Index *p = pBuilder->pNew->u.btree.pIndex; in whereInScanEst()
2054 int nRecValid = pBuilder->nRecValid; in whereInScanEst()
2063 rc = whereEqualScanEst(pParse, pBuilder, pList->a[i].pExpr, &nEst); in whereInScanEst()
2065 pBuilder->nRecValid = nRecValid; in whereInScanEst()
2073 assert( pBuilder->nRecValid==nRecValid ); in whereInScanEst()
2484 static int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate){ in whereLoopInsert() argument
2486 WhereInfo *pWInfo = pBuilder->pWInfo; in whereLoopInsert()
2491 if( pBuilder->iPlanLimit==0 ){ in whereLoopInsert()
2493 if( pBuilder->pOrSet ) pBuilder->pOrSet->n = 0; in whereLoopInsert()
2496 pBuilder->iPlanLimit--; in whereLoopInsert()
2503 if( pBuilder->pOrSet!=0 ){ in whereLoopInsert()
2506 u16 n = pBuilder->pOrSet->n; in whereLoopInsert()
2509 whereOrInsert(pBuilder->pOrSet, pTemplate->prereq, pTemplate->rRun, in whereLoopInsert()
2514 sqlite3WhereLoopPrint(pTemplate, pBuilder->pWC); in whereLoopInsert()
2531 sqlite3WhereLoopPrint(pTemplate, pBuilder->pWC); in whereLoopInsert()
2547 sqlite3WhereLoopPrint(p, pBuilder->pWC); in whereLoopInsert()
2552 sqlite3WhereLoopPrint(pTemplate, pBuilder->pWC); in whereLoopInsert()
2576 sqlite3WhereLoopPrint(pToDel, pBuilder->pWC); in whereLoopInsert()
2785 WhereLoopBuilder *pBuilder, /* The WhereLoop factory */ in whereLoopAddBtreeIndex() argument
2790 WhereInfo *pWInfo = pBuilder->pWInfo; /* WHERE analyse context */ in whereLoopAddBtreeIndex()
2810 pNew = pBuilder->pNew; in whereLoopAddBtreeIndex()
2838 pTerm = whereScanInit(&scan, pBuilder->pWC, pSrc->iCursor, saved_nEq, in whereLoopAddBtreeIndex()
2849 int nRecValid = pBuilder->nRecValid; in whereLoopAddBtreeIndex()
2868 pBuilder->bldFlags1 |= SQLITE_BLDF1_UNIQUE; in whereLoopAddBtreeIndex()
2870 pBuilder->bldFlags1 |= SQLITE_BLDF1_INDEXED; in whereLoopAddBtreeIndex()
3018 whereRangeScanEst(pParse, pBuilder, pBtm, pTop, pNew); in whereLoopAddBtreeIndex()
3043 rc = whereEqualScanEst(pParse, pBuilder, pExpr->pRight, &nOut); in whereLoopAddBtreeIndex()
3045 rc = whereInScanEst(pParse, pBuilder, pExpr->x.pList, &nOut); in whereLoopAddBtreeIndex()
3069 pBuilder->bldFlags2 |= SQLITE_BLDF2_2NDPASS; in whereLoopAddBtreeIndex()
3105 whereLoopOutputAdjust(pBuilder->pWC, pNew, rSize); in whereLoopAddBtreeIndex()
3106 rc = whereLoopInsert(pBuilder, pNew); in whereLoopAddBtreeIndex()
3119 whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nInMul+nIn); in whereLoopAddBtreeIndex()
3123 pBuilder->nRecValid = nRecValid; in whereLoopAddBtreeIndex()
3165 whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nIter + nInMul); in whereLoopAddBtreeIndex()
3186 WhereLoopBuilder *pBuilder, in indexMightHelpWithOrderBy() argument
3195 if( (pOB = pBuilder->pWInfo->pOrderBy)==0 ) return 0; in indexMightHelpWithOrderBy()
3375 WhereLoopBuilder *pBuilder, /* WHERE clause information */ in whereLoopAddBtree() argument
3393 pNew = pBuilder->pNew; in whereLoopAddBtree()
3394 pWInfo = pBuilder->pWInfo; in whereLoopAddBtree()
3398 pWC = pBuilder->pWC; in whereLoopAddBtree()
3436 if( !pBuilder->pOrSet /* Not part of an OR optimization */ in whereLoopAddBtree()
3483 rc = whereLoopInsert(pBuilder, pNew); in whereLoopAddBtree()
3513 b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor); in whereLoopAddBtree()
3545 rc = whereLoopInsert(pBuilder, pNew); in whereLoopAddBtree()
3615 rc = whereLoopInsert(pBuilder, pNew); in whereLoopAddBtree()
3622 pBuilder->bldFlags1 = 0; in whereLoopAddBtree()
3623 rc = whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, 0); in whereLoopAddBtree()
3624 if( pBuilder->bldFlags1==SQLITE_BLDF1_INDEXED ){ in whereLoopAddBtree()
3632 sqlite3Stat4ProbeFree(pBuilder->pRec); in whereLoopAddBtree()
3633 pBuilder->nRecValid = 0; in whereLoopAddBtree()
3634 pBuilder->pRec = 0; in whereLoopAddBtree()
3672 WhereLoopBuilder *pBuilder, in whereLoopAddVirtualOne() argument
3681 WhereClause *pWC = pBuilder->pWC; in whereLoopAddVirtualOne()
3688 WhereLoop *pNew = pBuilder->pNew; in whereLoopAddVirtualOne()
3689 Parse *pParse = pBuilder->pWInfo->pParse; in whereLoopAddVirtualOne()
3690 SrcItem *pSrc = &pBuilder->pWInfo->pTabList->a[pNew->iTab]; in whereLoopAddVirtualOne()
3837 rc = whereLoopInsert(pBuilder, pNew); in whereLoopAddVirtualOne()
3996 WhereLoopBuilder *pBuilder, /* WHERE clause information */ in whereLoopAddVirtual() argument
4014 pWInfo = pBuilder->pWInfo; in whereLoopAddVirtual()
4016 pWC = pBuilder->pWC; in whereLoopAddVirtual()
4017 pNew = pBuilder->pNew; in whereLoopAddVirtual()
4036 pBuilder, mPrereq, ALLBITS, 0, p, mNoOmit, &bIn, &bRetry in whereLoopAddVirtual()
4041 pBuilder, mPrereq, ALLBITS, 0, p, mNoOmit, &bIn, 0 in whereLoopAddVirtual()
4061 pBuilder, mPrereq, ALLBITS, WO_IN, p, mNoOmit, &bIn, 0); in whereLoopAddVirtual()
4088 pBuilder, mPrereq, mNext|mPrereq, 0, p, mNoOmit, &bIn, 0); in whereLoopAddVirtual()
4101 pBuilder, mPrereq, mPrereq, 0, p, mNoOmit, &bIn, 0); in whereLoopAddVirtual()
4111 pBuilder, mPrereq, mPrereq, WO_IN, p, mNoOmit, &bIn, 0); in whereLoopAddVirtual()
4127 WhereLoopBuilder *pBuilder, in whereLoopAddOr() argument
4131 WhereInfo *pWInfo = pBuilder->pWInfo; in whereLoopAddOr()
4142 pWC = pBuilder->pWC; in whereLoopAddOr()
4144 pNew = pBuilder->pNew; in whereLoopAddOr()
4162 sSubBuild = *pBuilder; in whereLoopAddOr()
4244 rc = whereLoopInsert(pBuilder, pNew); in whereLoopAddOr()
4255 static int whereLoopAddAll(WhereLoopBuilder *pBuilder){ in whereLoopAddAll() argument
4256 WhereInfo *pWInfo = pBuilder->pWInfo; in whereLoopAddAll()
4271 pNew = pBuilder->pNew; in whereLoopAddAll()
4279 pBuilder->iPlanLimit = SQLITE_QUERY_PLANNER_LIMIT; in whereLoopAddAll()
4283 pBuilder->iPlanLimit += SQLITE_QUERY_PLANNER_LIMIT_INCR; in whereLoopAddAll()
4312 rc = whereLoopAddVirtual(pBuilder, mPrereq, mUnusable); in whereLoopAddAll()
4316 rc = whereLoopAddBtree(pBuilder, mPrereq); in whereLoopAddAll()
4318 if( rc==SQLITE_OK && pBuilder->pWC->hasOr ){ in whereLoopAddAll()
4319 rc = whereLoopAddOr(pBuilder, mPrereq, mUnusable); in whereLoopAddAll()
5178 static int whereShortCut(WhereLoopBuilder *pBuilder){ in whereShortCut() argument
5190 pWInfo = pBuilder->pWInfo; in whereShortCut()
5203 pLoop = pBuilder->pNew; in whereShortCut()