diff options
author | drh <drh@noemail.net> | 2013-11-06 12:05:57 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-11-06 12:05:57 +0000 |
commit | d4ddae985bb3638ce6ffa43a2823b5874914b6f3 (patch) | |
tree | 225763555d92a5e2d030b19c44d3047d13564c9c /src | |
parent | 79b9831cddd71c3021e2274cf5d1acb19d1781e0 (diff) | |
download | sqlite-d4ddae985bb3638ce6ffa43a2823b5874914b6f3.tar.gz sqlite-d4ddae985bb3638ce6ffa43a2823b5874914b6f3.zip |
Disable the OR optimization for WITHOUT ROWID tables, since it relies on
the use of rowids.
FossilOrigin-Name: 6055dad2ba2f9256b1f2d0a9e32ca00f1b81b0cf
Diffstat (limited to 'src')
-rw-r--r-- | src/where.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/where.c b/src/where.c index da89853ca..782372459 100644 --- a/src/where.c +++ b/src/where.c @@ -4874,6 +4874,7 @@ static int whereLoopAddOr(WhereLoopBuilder *pBuilder, Bitmask mExtra){ pNew = pBuilder->pNew; memset(&sSum, 0, sizeof(sSum)); pItem = pWInfo->pTabList->a + pNew->iTab; + if( !HasRowid(pItem->pTab) ) return SQLITE_OK; iCur = pItem->iCursor; for(pTerm=pWC->a; pTerm<pWCEnd && rc==SQLITE_OK; pTerm++){ |