aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-11-06 12:05:57 +0000
committerdrh <drh@noemail.net>2013-11-06 12:05:57 +0000
commitd4ddae985bb3638ce6ffa43a2823b5874914b6f3 (patch)
tree225763555d92a5e2d030b19c44d3047d13564c9c /src
parent79b9831cddd71c3021e2274cf5d1acb19d1781e0 (diff)
downloadsqlite-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.c1
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++){