aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-03-27 16:05:30 +0000
committerdrh <drh@noemail.net>2013-03-27 16:05:30 +0000
commit2b6c874b13b649ce31eb8907ec1faa261536a2bf (patch)
tree8e3b7dd608ad1c286ffdedfd0e066fbfddf17c92 /src
parent8a1b87cb971a52b9d782def9b70827d9fc302a3f (diff)
downloadsqlite-2b6c874b13b649ce31eb8907ec1faa261536a2bf.tar.gz
sqlite-2b6c874b13b649ce31eb8907ec1faa261536a2bf.zip
Improved optimization of ORDER BY.
FossilOrigin-Name: 97e5c70f2f19a1bca70dd2221b757b9e5418fce0
Diffstat (limited to 'src')
-rw-r--r--src/where.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/where.c b/src/where.c
index 323b568c8..409d73a05 100644
--- a/src/where.c
+++ b/src/where.c
@@ -3486,7 +3486,8 @@ static void bestBtreeIndex(WhereBestIdx *p){
** So this computation assumes table records are about twice as big
** as index records
*/
- if( (pc.plan.wsFlags&~(WHERE_REVERSE|WHERE_ORDERED))==WHERE_IDX_ONLY
+ if( (pc.plan.wsFlags&~(WHERE_REVERSE|WHERE_ORDERED|WHERE_OB_UNIQUE))
+ ==WHERE_IDX_ONLY
&& (pWC->wctrlFlags & WHERE_ONEPASS_DESIRED)==0
&& sqlite3GlobalConfig.bUseCis
&& OptimizationEnabled(pParse->db, SQLITE_CoverIdxScan)