Lines Matching refs:wsFlags

163198   u32 wsFlags;          /* WHERE_* flags describing the plan */  member
163781 if( nEq==0 && (pLoop->wsFlags&(WHERE_BTM_LIMIT|WHERE_TOP_LIMIT))==0 ) return;
163790 if( pLoop->wsFlags&WHERE_BTM_LIMIT ){
163794 if( pLoop->wsFlags&WHERE_TOP_LIMIT ){
163831 flags = pLoop->wsFlags;
163944 if( (pLevel->pWLoop->wsFlags & WHERE_MULTI_OR)==0
163987 if( pLoop->wsFlags & WHERE_IPK ){
164030 int wsFlags = pLoop->wsFlags; local
164033 if( (wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){
164044 if( (wsFlags & (WHERE_MULTI_OR|WHERE_AUTO_INDEX))==0 ){
164047 if( wsFlags & WHERE_INDEXED ){
164374 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0
164416 assert( (pLoop->wsFlags & WHERE_MULTI_OR)==0 );
164417 pLoop->wsFlags |= WHERE_IN_ABLE;
164421 if( iEq>0 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0 ){
164422 pLoop->wsFlags |= WHERE_IN_EARLYOUT;
164461 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0
164462 && (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 );
164464 && (pLoop->wsFlags & (WHERE_IN_SEEKSCAN|WHERE_VIRTUALTABLE))==0
164526 if( (pLevel->pWLoop->wsFlags & WHERE_TRANSCONS)==0
164600 assert( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 );
165097 if( pLoop->wsFlags & WHERE_IPK ){
165115 assert( pLoop->wsFlags & WHERE_INDEXED );
165116 assert( (pLoop->wsFlags & WHERE_COLUMN_IN)==0 );
165246 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){
165300 assert( (pLoop->wsFlags & WHERE_MULTI_OR)==0 );
165372 if( (pLoop->wsFlags & WHERE_IPK)!=0
165373 && (pLoop->wsFlags & (WHERE_COLUMN_IN|WHERE_COLUMN_EQ))!=0
165400 }else if( (pLoop->wsFlags & WHERE_IPK)!=0
165401 && (pLoop->wsFlags & WHERE_COLUMN_RANGE)!=0
165412 if( pLoop->wsFlags & WHERE_BTM_LIMIT ) pStart = pLoop->aLTerm[j++];
165413 if( pLoop->wsFlags & WHERE_TOP_LIMIT ) pEnd = pLoop->aLTerm[j++];
165508 }else if( pLoop->wsFlags & WHERE_INDEXED ){
165585 if( pLoop->wsFlags & WHERE_BTM_LIMIT ){
165590 (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0 );
165592 if( pLoop->wsFlags & WHERE_TOP_LIMIT ){
165628 if( (pLoop->wsFlags & (WHERE_TOP_LIMIT|WHERE_BTM_LIMIT))==0
165629 && (pLoop->wsFlags & WHERE_BIGNULL_SORT)!=0
165653 if( iLevel>0 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)!=0 ){
165731 if( (pLoop->wsFlags & WHERE_IN_SEEKSCAN)!=0 && op==OP_SeekGE ){
165854 if( (pLoop->wsFlags & WHERE_IN_EARLYOUT)!=0 ){
165859 omitTable = (pLoop->wsFlags & WHERE_IDX_ONLY)!=0
165897 if( (pLoop->wsFlags & WHERE_ONEROW)
165907 pLevel->p3 = (pLoop->wsFlags&WHERE_UNQ_WANTED)!=0 ? 1:0;
165908 if( (pLoop->wsFlags & WHERE_CONSTRAINT)==0 ){
165917 if( pLoop->wsFlags & WHERE_MULTI_OR ){
166208 assert( (pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0 );
166209 if( (pSubLoop->wsFlags & WHERE_INDEXED)!=0
166231 assert( (pLoop->wsFlags & WHERE_MULTI_OR)!=0 );
166232 assert( (pLoop->wsFlags & WHERE_IN_ABLE)==0 );
168721 if( (pInner->pWLoop->wsFlags & WHERE_COLUMN_IN)!=0 ){
169662 pLoop->wsFlags = WHERE_COLUMN_EQ | WHERE_IDX_ONLY | WHERE_INDEXED
169801 pLoop->wsFlags |= WHERE_PARTIALIDX;
169888 assert( pLoop->wsFlags & WHERE_BLOOMFILTER );
169889 assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 );
169935 if( pLoop->wsFlags & WHERE_IPK ){
169956 pLoop->wsFlags &= ~WHERE_BLOOMFILTER;
169966 if( (pLoop->wsFlags & (WHERE_BLOOMFILTER|WHERE_COLUMN_IN))
171061 if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){
171084 if( p->wsFlags & WHERE_SKIPSCAN ){
171085 sqlite3DebugPrintf(" f %06x %d-%d", p->wsFlags, p->nLTerm,p->nSkip);
171087 sqlite3DebugPrintf(" f %06x N %d", p->wsFlags, p->nLTerm);
171121 p->wsFlags = 0;
171128 if( p->wsFlags & (WHERE_VIRTUALTABLE|WHERE_AUTO_INDEX) ){
171129 if( (p->wsFlags & WHERE_VIRTUALTABLE)!=0 && p->u.vtab.needFree ){
171133 }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){
171153 p->wsFlags = 0;
171185 if( pFrom->wsFlags & WHERE_VIRTUALTABLE ){
171187 }else if( (pFrom->wsFlags & WHERE_AUTO_INDEX)!=0 ){
171253 assert( (pX->wsFlags & WHERE_VIRTUALTABLE)==0 );
171254 assert( (pY->wsFlags & WHERE_VIRTUALTABLE)==0 );
171272 if( (pX->wsFlags&WHERE_IDX_ONLY)!=0
171273 && (pY->wsFlags&WHERE_IDX_ONLY)==0 ){
171294 if( (pTemplate->wsFlags & WHERE_INDEXED)==0 ) return;
171297 if( (p->wsFlags & WHERE_INDEXED)==0 ) continue;
171360 if( (p->wsFlags & WHERE_AUTO_INDEX)!=0
171362 && (pTemplate->wsFlags & WHERE_INDEXED)!=0
171363 && (pTemplate->wsFlags & WHERE_COLUMN_EQ)!=0
171521 if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){
171637 assert( (pLoop->wsFlags & WHERE_AUTO_INDEX)==0 );
171665 pLoop->wsFlags |= WHERE_SELFCULL;
171844 assert( (pNew->wsFlags & WHERE_VIRTUALTABLE)==0 );
171845 assert( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 );
171846 if( pNew->wsFlags & WHERE_BTM_LIMIT ){
171865 saved_wsFlags = pNew->wsFlags;
171902 pNew->wsFlags = saved_wsFlags;
171916 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0
171917 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0
171918 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0
171990 pNew->wsFlags |= WHERE_IN_SEEKSCAN;
171999 pNew->wsFlags |= WHERE_COLUMN_IN;
172002 pNew->wsFlags |= WHERE_COLUMN_EQ;
172010 pNew->wsFlags |= WHERE_ONEROW;
172012 pNew->wsFlags |= WHERE_UNQ_WANTED;
172015 if( scan.iEquiv>1 ) pNew->wsFlags |= WHERE_TRANSCONS;
172017 pNew->wsFlags |= WHERE_COLUMN_NULL;
172025 pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_BTM_LIMIT;
172038 pNew->wsFlags |= WHERE_TOP_LIMIT;
172045 pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_TOP_LIMIT;
172048 pBtm = (pNew->wsFlags & WHERE_BTM_LIMIT)!=0 ?
172059 if( pNew->wsFlags & WHERE_COLUMN_RANGE ){
172160 if( (pNew->wsFlags & (WHERE_IDX_ONLY|WHERE_IPK|WHERE_EXPRIDX))==0 ){
172172 if( pNew->wsFlags & WHERE_COLUMN_RANGE ){
172178 if( (pNew->wsFlags & WHERE_TOP_LIMIT)==0
172198 pNew->wsFlags = saved_wsFlags;
172227 pNew->wsFlags |= WHERE_SKIPSCAN;
172237 pNew->wsFlags = saved_wsFlags;
172700 pNew->wsFlags = WHERE_AUTO_INDEX;
172740 pNew->wsFlags = WHERE_IPK;
172764 if( pSrc->fg.viaCoroutine ) pNew->wsFlags |= WHERE_COROUTINE;
172781 pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED;
172789 pNew->wsFlags = WHERE_INDEXED;
172799 pNew->wsFlags |= isCov;
172817 pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED;
173112 pNew->wsFlags |= WHERE_ONEROW;
173114 pNew->wsFlags &= ~WHERE_ONEROW;
173299 pNew->wsFlags = WHERE_VIRTUALTABLE;
173496 pNew->wsFlags = WHERE_MULTI_OR;
173547 assert( pNew->wsFlags==0 );
173706 if( (pLoop->wsFlags & WHERE_COROUTINE)!=0 ){
173814 if( pLoop->wsFlags & WHERE_VIRTUALTABLE ){
173862 if( (pLoop->wsFlags & WHERE_ONEROW)==0 ){
173863 if( pLoop->wsFlags & WHERE_IPK ){
173889 && (pLoop->wsFlags & WHERE_SKIPSCAN)==0;
174017 pLoop->wsFlags |= WHERE_BIGNULL_SORT;
174405 if( (pCandidate->wsFlags & WHERE_INDEXED)==0 ) return 1;
174406 if( (pBaseline->wsFlags & WHERE_INDEXED)==0 ) return 1;
174539 if( (pWLoop->wsFlags & WHERE_AUTO_INDEX)!=0 && pFrom->nRow<3 ){
174802 u32 wsFlags = pFrom->aLoop[nLoop-1]->wsFlags; local
174803 if( (wsFlags & WHERE_ONEROW)==0
174804 && (wsFlags&(WHERE_IPK|WHERE_COLUMN_IN))!=(WHERE_IPK|WHERE_COLUMN_IN)
174809 testcase( wsFlags & WHERE_IPK );
174810 testcase( wsFlags & WHERE_COLUMN_IN );
174899 if( (p->wsFlags & WHERE_VIRTUALTABLE)!=0 ){
174903 if( (p->wsFlags & (WHERE_COLUMN_EQ|WHERE_COLUMN_NULL|WHERE_COLUMN_IN))!=0 ){
174908 if( (pLoop->wsFlags & (WHERE_CONSTRAINT|WHERE_AUTO_INDEX))!=0 ){
174966 pLoop->wsFlags = 0;
174972 pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_IPK|WHERE_ONEROW;
174995 pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_ONEROW|WHERE_INDEXED;
174997 pLoop->wsFlags |= WHERE_IDX_ONLY;
175007 if( pLoop->wsFlags ){
175018 if( scan.iEquiv>1 ) pLoop->wsFlags |= WHERE_TRANSCONS;
175151 && (pLoop->wsFlags & WHERE_ONEROW)==0
175228 && (pLoop->wsFlags & reqFlags)==reqFlags
175230 && ALWAYS((pLoop->wsFlags & (WHERE_IPK|WHERE_INDEXED))!=0)
175234 pLoop->wsFlags |= WHERE_BLOOMFILTER;
175235 pLoop->wsFlags &= ~WHERE_IDX_ONLY;
175810 int wsFlags = pWInfo->a[0].pWLoop->wsFlags; local
175811 int bOnerow = (wsFlags & WHERE_ONEROW)!=0;
175812 assert( !(wsFlags&WHERE_VIRTUALTABLE) || IsVirtual(pTabList->a[0].pSTab) );
175816 && (0==(wsFlags & WHERE_MULTI_OR) || (wctrlFlags & WHERE_DUPLICATES_OK))
175820 if( HasRowid(pTabList->a[0].pSTab) && (wsFlags & WHERE_IDX_ONLY) ){
175824 pWInfo->a[0].pWLoop->wsFlags = (wsFlags & ~WHERE_IDX_ONLY);
175853 if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){
175861 if( ((pLoop->wsFlags & WHERE_IDX_ONLY)==0
175877 && (pLoop->wsFlags & (WHERE_AUTO_INDEX|WHERE_BLOOMFILTER))==0
175910 if( pLoop->wsFlags & WHERE_INDEXED ){
175954 if( (pLoop->wsFlags & WHERE_CONSTRAINT)!=0
175955 && (pLoop->wsFlags & (WHERE_COLUMN_RANGE|WHERE_SKIPSCAN))==0
175956 && (pLoop->wsFlags & WHERE_BIGNULL_SORT)==0
175957 && (pLoop->wsFlags & WHERE_IN_SEEKSCAN)==0
176006 pLoop->wsFlags &= ~WHERE_IDX_ONLY;
176023 int wsFlags; local
176027 wsFlags = pLevel->pWLoop->wsFlags;
176044 if( (wsFlags & (WHERE_AUTO_INDEX|WHERE_BLOOMFILTER))!=0 ){
176045 if( (wsFlags & WHERE_AUTO_INDEX)!=0 ){
176060 if( (wsFlags&WHERE_MULTI_OR)==0 && (wctrlFlags&WHERE_OR_SUBCLAUSE)==0 ){
176150 && (pLoop->wsFlags & WHERE_INDEXED)!=0
176202 if( (pLoop->wsFlags & WHERE_IN_ABLE)!=0 && pLevel->u.in.nIn>0 ){
176213 (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0
176214 && (pLoop->wsFlags & WHERE_IN_EARLYOUT)!=0;
176267 int ws = pLoop->wsFlags;
176348 if( pLoop->wsFlags & (WHERE_INDEXED|WHERE_IDX_ONLY) ){
176350 }else if( pLoop->wsFlags & WHERE_MULTI_OR ){
176421 }else if( pLoop->wsFlags & (WHERE_IDX_ONLY|WHERE_EXPRIDX) ){
176422 if( pLoop->wsFlags & WHERE_IDX_ONLY ){
176436 pLoop->wsFlags &= ~WHERE_EXPRIDX;