Lines Matching refs:wsFlags

126     if( (pInner->pWLoop->wsFlags & WHERE_COLUMN_IN)!=0 ){  in sqlite3WhereMinMaxOptEarlyOut()
900 pLoop->wsFlags = WHERE_COLUMN_EQ | WHERE_IDX_ONLY | WHERE_INDEXED in constructAutomaticIndex()
998 pLoop->wsFlags |= WHERE_PARTIALIDX; in constructAutomaticIndex()
1072 assert( pLoop->wsFlags & WHERE_BLOOMFILTER ); in sqlite3ConstructBloomFilter()
1114 if( pLoop->wsFlags & WHERE_IPK ){ in sqlite3ConstructBloomFilter()
1136 pLoop->wsFlags &= ~WHERE_BLOOMFILTER; in sqlite3ConstructBloomFilter()
1146 if( (pLoop->wsFlags & (WHERE_BLOOMFILTER|WHERE_COLUMN_IN)) in sqlite3ConstructBloomFilter()
2151 if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){ in sqlite3WhereLoopPrint()
2174 if( p->wsFlags & WHERE_SKIPSCAN ){ in sqlite3WhereLoopPrint()
2175 sqlite3DebugPrintf(" f %06x %d-%d", p->wsFlags, p->nLTerm,p->nSkip); in sqlite3WhereLoopPrint()
2177 sqlite3DebugPrintf(" f %06x N %d", p->wsFlags, p->nLTerm); in sqlite3WhereLoopPrint()
2197 p->wsFlags = 0; in whereLoopInit()
2204 if( p->wsFlags & (WHERE_VIRTUALTABLE|WHERE_AUTO_INDEX) ){ in whereLoopClearUnion()
2205 if( (p->wsFlags & WHERE_VIRTUALTABLE)!=0 && p->u.vtab.needFree ){ in whereLoopClearUnion()
2209 }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){ in whereLoopClearUnion()
2229 p->wsFlags = 0; in whereLoopClear()
2261 if( pFrom->wsFlags & WHERE_VIRTUALTABLE ){ in whereLoopXfer()
2263 }else if( (pFrom->wsFlags & WHERE_AUTO_INDEX)!=0 ){ in whereLoopXfer()
2334 if( (pX->wsFlags&WHERE_IDX_ONLY)!=0 in whereLoopCheaperProperSubset()
2335 && (pY->wsFlags&WHERE_IDX_ONLY)==0 ){ in whereLoopCheaperProperSubset()
2356 if( (pTemplate->wsFlags & WHERE_INDEXED)==0 ) return; in whereLoopAdjustCost()
2359 if( (p->wsFlags & WHERE_INDEXED)==0 ) continue; in whereLoopAdjustCost()
2422 if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 in whereLoopFindLesser()
2424 && (pTemplate->wsFlags & WHERE_INDEXED)!=0 in whereLoopFindLesser()
2425 && (pTemplate->wsFlags & WHERE_COLUMN_EQ)!=0 in whereLoopFindLesser()
2583 if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){ in whereLoopInsert()
2631 assert( (pLoop->wsFlags & WHERE_AUTO_INDEX)==0 ); in whereLoopOutputAdjust()
2658 pLoop->wsFlags |= WHERE_SELFCULL; in whereLoopOutputAdjust()
2816 assert( (pNew->wsFlags & WHERE_VIRTUALTABLE)==0 ); in whereLoopAddBtreeIndex()
2817 assert( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 ); in whereLoopAddBtreeIndex()
2818 if( pNew->wsFlags & WHERE_BTM_LIMIT ){ in whereLoopAddBtreeIndex()
2835 saved_wsFlags = pNew->wsFlags; in whereLoopAddBtreeIndex()
2872 pNew->wsFlags = saved_wsFlags; in whereLoopAddBtreeIndex()
2886 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 in whereLoopAddBtreeIndex()
2887 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 in whereLoopAddBtreeIndex()
2888 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0 in whereLoopAddBtreeIndex()
2946 pNew->wsFlags |= WHERE_IN_SEEKSCAN; in whereLoopAddBtreeIndex()
2955 pNew->wsFlags |= WHERE_COLUMN_IN; in whereLoopAddBtreeIndex()
2958 pNew->wsFlags |= WHERE_COLUMN_EQ; in whereLoopAddBtreeIndex()
2966 pNew->wsFlags |= WHERE_ONEROW; in whereLoopAddBtreeIndex()
2968 pNew->wsFlags |= WHERE_UNQ_WANTED; in whereLoopAddBtreeIndex()
2971 if( scan.iEquiv>1 ) pNew->wsFlags |= WHERE_TRANSCONS; in whereLoopAddBtreeIndex()
2973 pNew->wsFlags |= WHERE_COLUMN_NULL; in whereLoopAddBtreeIndex()
2981 pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_BTM_LIMIT; in whereLoopAddBtreeIndex()
2994 pNew->wsFlags |= WHERE_TOP_LIMIT; in whereLoopAddBtreeIndex()
3001 pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_TOP_LIMIT; in whereLoopAddBtreeIndex()
3004 pBtm = (pNew->wsFlags & WHERE_BTM_LIMIT)!=0 ? in whereLoopAddBtreeIndex()
3015 if( pNew->wsFlags & WHERE_COLUMN_RANGE ){ in whereLoopAddBtreeIndex()
3097 if( (pNew->wsFlags & (WHERE_IDX_ONLY|WHERE_IPK))==0 ){ in whereLoopAddBtreeIndex()
3108 if( pNew->wsFlags & WHERE_COLUMN_RANGE ){ in whereLoopAddBtreeIndex()
3114 if( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 in whereLoopAddBtreeIndex()
3131 pNew->wsFlags = saved_wsFlags; in whereLoopAddBtreeIndex()
3159 pNew->wsFlags |= WHERE_SKIPSCAN; in whereLoopAddBtreeIndex()
3169 pNew->wsFlags = saved_wsFlags; in whereLoopAddBtreeIndex()
3481 pNew->wsFlags = WHERE_AUTO_INDEX; in whereLoopAddBtree()
3519 pNew->wsFlags = WHERE_IPK; in whereLoopAddBtree()
3541 pNew->wsFlags |= WHERE_VIEWSCAN; in whereLoopAddBtree()
3551 pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED; in whereLoopAddBtree()
3558 pNew->wsFlags = (m==0) ? (WHERE_IDX_ONLY|WHERE_INDEXED) : WHERE_INDEXED; in whereLoopAddBtree()
3833 pNew->wsFlags |= WHERE_ONEROW; in whereLoopAddVirtualOne()
3835 pNew->wsFlags &= ~WHERE_ONEROW; in whereLoopAddVirtualOne()
4023 pNew->wsFlags = WHERE_VIRTUALTABLE; in whereLoopAddVirtual()
4224 pNew->wsFlags = WHERE_MULTI_OR; in whereLoopAddOr()
4275 assert( pNew->wsFlags==0 ); in whereLoopAddAll()
4432 if( pLoop->wsFlags & WHERE_VIRTUALTABLE ){ in wherePathSatisfiesOrderBy()
4480 if( (pLoop->wsFlags & WHERE_ONEROW)==0 ){ in wherePathSatisfiesOrderBy()
4481 if( pLoop->wsFlags & WHERE_IPK ){ in wherePathSatisfiesOrderBy()
4498 && (pLoop->wsFlags & WHERE_SKIPSCAN)==0; in wherePathSatisfiesOrderBy()
4626 pLoop->wsFlags |= WHERE_BIGNULL_SORT; in wherePathSatisfiesOrderBy()
4879 if( (pWLoop->wsFlags & WHERE_AUTO_INDEX)!=0 && pFrom->nRow<3 ){ in wherePathSolver()
4926 if( iLoop==0 && (pWLoop->wsFlags & WHERE_VIEWSCAN)!=0 ){ in wherePathSolver()
5122 u32 wsFlags = pFrom->aLoop[nLoop-1]->wsFlags; in wherePathSolver() local
5123 if( (wsFlags & WHERE_ONEROW)==0 in wherePathSolver()
5124 && (wsFlags&(WHERE_IPK|WHERE_COLUMN_IN))!=(WHERE_IPK|WHERE_COLUMN_IN) in wherePathSolver()
5129 testcase( wsFlags & WHERE_IPK ); in wherePathSolver()
5130 testcase( wsFlags & WHERE_COLUMN_IN ); in wherePathSolver()
5204 pLoop->wsFlags = 0; in whereShortCut()
5210 pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_IPK|WHERE_ONEROW; in whereShortCut()
5233 pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_ONEROW|WHERE_INDEXED; in whereShortCut()
5235 pLoop->wsFlags |= WHERE_IDX_ONLY; in whereShortCut()
5245 if( pLoop->wsFlags ){ in whereShortCut()
5256 if( scan.iEquiv>1 ) pLoop->wsFlags |= WHERE_TRANSCONS; in whereShortCut()
5375 && (pLoop->wsFlags & WHERE_ONEROW)==0 in whereOmitNoopJoin()
5438 if( (pLoop->wsFlags & reqFlags)==reqFlags in whereCheckIfBloomFilterIsUseful()
5440 && ALWAYS((pLoop->wsFlags & (WHERE_IPK|WHERE_INDEXED))!=0) in whereCheckIfBloomFilterIsUseful()
5449 pLoop->wsFlags |= WHERE_BLOOMFILTER; in whereCheckIfBloomFilterIsUseful()
5450 pLoop->wsFlags &= ~WHERE_IDX_ONLY; in whereCheckIfBloomFilterIsUseful()
5968 int wsFlags = pWInfo->a[0].pWLoop->wsFlags; in sqlite3WhereBegin() local
5969 int bOnerow = (wsFlags & WHERE_ONEROW)!=0; in sqlite3WhereBegin()
5970 assert( !(wsFlags & WHERE_VIRTUALTABLE) || IsVirtual(pTabList->a[0].pTab) ); in sqlite3WhereBegin()
5974 && (0==(wsFlags & WHERE_MULTI_OR) || (wctrlFlags & WHERE_DUPLICATES_OK)) in sqlite3WhereBegin()
5977 if( HasRowid(pTabList->a[0].pTab) && (wsFlags & WHERE_IDX_ONLY) ){ in sqlite3WhereBegin()
5981 pWInfo->a[0].pWLoop->wsFlags = (wsFlags & ~WHERE_IDX_ONLY); in sqlite3WhereBegin()
6002 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){ in sqlite3WhereBegin()
6010 if( ((pLoop->wsFlags & WHERE_IDX_ONLY)==0 in sqlite3WhereBegin()
6026 && (pLoop->wsFlags & (WHERE_AUTO_INDEX|WHERE_BLOOMFILTER))==0 in sqlite3WhereBegin()
6052 if( pLoop->wsFlags & WHERE_INDEXED ){ in sqlite3WhereBegin()
6091 if( (pLoop->wsFlags & WHERE_CONSTRAINT)!=0 in sqlite3WhereBegin()
6092 && (pLoop->wsFlags & (WHERE_COLUMN_RANGE|WHERE_SKIPSCAN))==0 in sqlite3WhereBegin()
6093 && (pLoop->wsFlags & WHERE_BIGNULL_SORT)==0 in sqlite3WhereBegin()
6094 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0 in sqlite3WhereBegin()
6143 pLoop->wsFlags &= ~WHERE_IDX_ONLY; in sqlite3WhereBegin()
6160 int wsFlags; in sqlite3WhereBegin() local
6164 wsFlags = pLevel->pWLoop->wsFlags; in sqlite3WhereBegin()
6175 if( (wsFlags & (WHERE_AUTO_INDEX|WHERE_BLOOMFILTER))!=0 ){ in sqlite3WhereBegin()
6176 if( (wsFlags & WHERE_AUTO_INDEX)!=0 ){ in sqlite3WhereBegin()
6192 if( (wsFlags&WHERE_MULTI_OR)==0 && (wctrlFlags&WHERE_OR_SUBCLAUSE)==0 ){ in sqlite3WhereBegin()
6291 && (pLoop->wsFlags & WHERE_INDEXED)!=0 in sqlite3WhereEnd()
6328 if( (pLoop->wsFlags & WHERE_IN_ABLE)!=0 && pLevel->u.in.nIn>0 ){ in sqlite3WhereEnd()
6339 (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 in sqlite3WhereEnd()
6340 && (pLoop->wsFlags & WHERE_IN_EARLYOUT)!=0; in sqlite3WhereEnd()
6393 int ws = pLoop->wsFlags; in sqlite3WhereEnd()
6463 if( pLoop->wsFlags & (WHERE_INDEXED|WHERE_IDX_ONLY) ){ in sqlite3WhereEnd()
6465 }else if( pLoop->wsFlags & WHERE_MULTI_OR ){ in sqlite3WhereEnd()
6534 assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 in sqlite3WhereEnd()
6539 assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 in sqlite3WhereEnd()