]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Attempt to optimize virtual table queries with 'OR' expressions in the WHERE clause...
authordanielk1977 <danielk1977@noemail.net>
Tue, 21 Apr 2009 09:02:45 +0000 (09:02 +0000)
committerdanielk1977 <danielk1977@noemail.net>
Tue, 21 Apr 2009 09:02:45 +0000 (09:02 +0000)
FossilOrigin-Name: f61e4cd93682fd98bea2a71d346f9eaa68454390

20 files changed:
Makefile.in
main.mk
manifest
manifest.uuid
src/rowhash.c [new file with mode: 0644]
src/sqliteInt.h
src/test8.c
src/vdbe.c
src/vdbeInt.h
src/vdbeaux.c
src/vdbemem.c
src/where.c
test/make-where7.tcl
test/rowhash.test [new file with mode: 0644]
test/vtabD.test [new file with mode: 0644]
test/where7.test
test/where8.test
test/where8m.test
test/where9.test
tool/mksqlite3c.tcl

index debe2f16dc12a184094fd8ec21e3ccdfd64dae85..1e73af6ddde528983901246426c8d4741c374f67 100644 (file)
@@ -172,7 +172,7 @@ OBJS0 = alter.lo analyze.lo attach.lo auth.lo backup.lo bitvec.lo btmutex.lo \
         mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \
         notify.lo opcodes.lo os.lo os_unix.lo os_win.lo os_os2.lo \
         pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \
-        random.lo resolve.lo rowset.lo select.lo status.lo \
+        random.lo resolve.lo rowhash.lo rowset.lo select.lo status.lo \
         table.lo tokenize.lo trigger.lo update.lo \
         util.lo vacuum.lo \
         vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo \
@@ -249,6 +249,7 @@ SRC = \
   $(TOP)/src/printf.c \
   $(TOP)/src/random.c \
   $(TOP)/src/resolve.c \
+  $(TOP)/src/rowhash.c \
   $(TOP)/src/rowset.c \
   $(TOP)/src/select.c \
   $(TOP)/src/status.c \
@@ -671,6 +672,9 @@ random.lo:  $(TOP)/src/random.c $(HDR)
 resolve.lo:    $(TOP)/src/resolve.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/resolve.c
 
+rowhash.lo:    $(TOP)/src/rowhash.c $(HDR)
+       $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowhash.c
+
 rowset.lo:     $(TOP)/src/rowset.c $(HDR)
        $(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowset.c
 
diff --git a/main.mk b/main.mk
index 718ba49a8baf4f40496d83507c7341bddd9346c2..439fac682badf12014d8f64f1d421df0d1f0d59c 100644 (file)
--- a/main.mk
+++ b/main.mk
@@ -61,7 +61,7 @@ LIBOBJ+= alter.o analyze.o attach.o auth.o \
          mutex.o mutex_noop.o mutex_os2.o mutex_unix.o mutex_w32.o \
          notify.o opcodes.o os.o os_os2.o os_unix.o os_win.o \
          pager.o parse.o pcache.o pcache1.o pragma.o prepare.o printf.o \
-         random.o resolve.o rowset.o rtree.o select.o status.o \
+         random.o resolve.o rowhash.o rowset.o rtree.o select.o status.o \
          table.o tokenize.o trigger.o \
          update.o util.o vacuum.o \
          vdbe.o vdbeapi.o vdbeaux.o vdbeblob.o vdbemem.o \
@@ -130,6 +130,7 @@ SRC = \
   $(TOP)/src/printf.c \
   $(TOP)/src/random.c \
   $(TOP)/src/resolve.c \
+  $(TOP)/src/rowhash.c \
   $(TOP)/src/rowset.c \
   $(TOP)/src/select.c \
   $(TOP)/src/status.c \
index d79431efc666a8ba0b893e7605077d6efaff539b..a30e77ac7f8b2812d33d4ec0f5797ba3844e32a0 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,7 +1,7 @@
-C Change\sthe\sjournal_mode\spragma\sso\sthat\sit\salways\sreturns\sthe\scurrent\njournal\smode,\seven\son\sa\sfailed\sattempt\sto\schange\sthe\sjournal\smode.\nAllow\sthe\sjournal\smode\sto\sbe\schanged\sas\slong\sas\sthere\sis\snot\sa\spending\ntransaction.\s\sTicket\s#3811.\s(CVS\s6526)
-D 2009-04-20T17:43:03
+C Attempt\sto\soptimize\svirtual\stable\squeries\swith\s'OR'\sexpressions\sin\sthe\sWHERE\sclause.\s(CVS\s6527)
+D 2009-04-21T09:02:46
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
-F Makefile.in 583e87706abc3026960ed759aff6371faf84c211
+F Makefile.in fa5998fe08bd8c0fdc7f9f66cea16c0279f39da8
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
 F Makefile.vxworks 40c707b2589f61436b89788003b1ccf5679ec3e6
 F README b974cdc3f9f12b87e851b04e75996d720ebf81ac
@@ -83,7 +83,7 @@ F ext/rtree/tkt3363.test 6662237ea75bb431cd5d262dfc9535e1023315fc
 F ext/rtree/viewrtree.tcl 09526398dae87a5a87c5aac2b3854dbaf8376869
 F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895
 F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
-F main.mk bbb170882a34fe51dbd2d2e9c450c6cc0dad3325
+F main.mk aeaf069e8ec8238ccfab5bdc4219149b16a3ee04
 F mkdll.sh 7d09b23c05d56532e9d44a50868eb4b12ff4f74a
 F mkextu.sh 416f9b7089d80e5590a29692c9d9280a10dbad9f
 F mkextw.sh 4123480947681d9b434a5e7b1ee08135abe409ac
@@ -154,12 +154,13 @@ F src/prepare.c 72d74e6d3b9c8eb0663b33ec6438aa718096ac79
 F src/printf.c ea2d76000cc5f4579d7e9cb2f5460433eec0d384
 F src/random.c 676b9d7ac820fe81e6fb2394ac8c10cff7f38628
 F src/resolve.c 094e44450371fb27869eb8bf679aacbe51fdc56d
+F src/rowhash.c f1ebc89222c4095caf40d18176aed408669ddaa5
 F src/rowset.c badb9f36b3a2ced9ee9551f4ce730f5fab442791
 F src/select.c 35225756c247484f473678e5bd191d70a6e4dba0
 F src/shell.c 0a11f831603f17fea20ca97133c0f64e716af4a7
 F src/sqlite.h.in 8e0e256079bac2319380bdfebf403fcbe630510f
 F src/sqlite3ext.h 1db7d63ab5de4b3e6b83dd03d1a4e64fef6d2a17
-F src/sqliteInt.h fcdad0896da9c8b6372db974131e33b7a06606ce
+F src/sqliteInt.h 15ae1158343bd4062424f70941c12c31fc4c0354
 F src/sqliteLimit.h ffe93f5a0c4e7bd13e70cd7bf84cfb5c3465f45d
 F src/status.c 237b193efae0cf6ac3f0817a208de6c6c6ef6d76
 F src/table.c cc86ad3d6ad54df7c63a3e807b5783c90411a08d
@@ -171,7 +172,7 @@ F src/test4.c f79ab52d27ff49b784b631a42e2ccd52cfd5c84c
 F src/test5.c 162a1cea2105a2c460a3f39fa6919617b562a288
 F src/test6.c 1a0a7a1f179469044b065b4a88aab9faee114101
 F src/test7.c b94e68c2236de76889d82b8d7d8e00ad6a4d80b1
-F src/test8.c dd7fc4530ec02096a6901c057a476ea0c1dc1a3c
+F src/test8.c b1061548f7ce3aeedea3cc4d649ee1487c2b4eaf
 F src/test9.c 963d380922f25c1c323712d05db01b19197ee6f7
 F src/test_async.c c820a2d21ef910cbef613ca55938fc8d7545c84a
 F src/test_autoext.c f53b0cdf7bf5f08100009572a5d65cdb540bd0ad
@@ -200,16 +201,16 @@ F src/update.c 8ededddcde6f7b6da981dd0429a5d34518a475b7
 F src/utf.c 9541d28f40441812c0b40f00334372a0542c00ff
 F src/util.c 828c552a22a1d5b650b8a5ea0009546715c45d93
 F src/vacuum.c 07121a727beeee88f27d704a00313ad6a7c9bef0
-F src/vdbe.c 88bc70921ccdcff8bfdf574f3e2285d17ab97103
+F src/vdbe.c 60db222db8d0f04a7fd2c754e99754eb83d6ed24
 F src/vdbe.h 35a648bc3279a120da24f34d9a25213ec15daf8a
-F src/vdbeInt.h df5c5a1c739c98af2c83440dde3fc361240f3a25
+F src/vdbeInt.h d3adfeccc750643ae7861f2d29f579d3dad28785
 F src/vdbeapi.c 015c9d0fb7047657a13a7bb6aa886f75e43db02d
-F src/vdbeaux.c 5ecb4c7a041b8926a8927b1a27bcbb8ff74ae5c4
+F src/vdbeaux.c 8b2ecd0ed6fb7e2113c33618ea37f2abafd97717
 F src/vdbeblob.c e67757450ae8581a8b354d9d7e467e41502dfe38
-F src/vdbemem.c 9798905787baae83d0b53b62030e32ecf7a0586f
+F src/vdbemem.c 96e57468036638c3de72e2ed8b08f308c5982053
 F src/vtab.c 6118d71c5137e20a7ac51fb5d9beb0361fbedb89
 F src/walker.c 7cdf63223c953d4343c6833e940f110281a378ee
-F src/where.c ddf26069d03f9e0c6ef14d537422df02e0c593f0
+F src/where.c 2b580cc5eb4edd943458bac16248bc927778c3ee
 F test/aggerror.test a867e273ef9e3d7919f03ef4f0e8c0d2767944f2
 F test/alias.test 597662c5d777a122f9a3df0047ea5c5bd383a911
 F test/all.test 14165b3e32715b700b5f0cbf8f6e3833dda0be45
@@ -439,7 +440,7 @@ F test/lock5.test 6b1f78f09ad1522843dad571b76b321e6f439bf7
 F test/lock6.test 862aa71e97b288d6b3f92ba3313f51bd0b003776
 F test/lookaside.test 1dd350dc6dff015c47c07fcc5a727a72fc5bae02
 F test/main.test 187a9a1b5248ed74a83838c581c15ec6023b555b
-F test/make-where7.tcl 40bb740b37eead343eaf57b74ab72d2a5a304745
+F test/make-where7.tcl 05c16b5d4f5d6512881dfec560cb793915932ef9
 F test/malloc.test cd2b9f515ba98beb5e335acdd94c3ad7a6f7fc4a
 F test/malloc3.test 4bc57f850b212f706f3e1b37c4eced1d5a727cd1
 F test/malloc4.test 957337613002b7058a85116493a262f679f3a261
@@ -505,6 +506,7 @@ F test/randexpr1.test 1084050991e9ba22c1c10edd8d84673b501cc25a
 F test/rdonly.test bd054831f8a3078e765a0657e247182486f0cb47
 F test/reindex.test 44edd3966b474468b823d481eafef0c305022254
 F test/rollback.test 1f70ab4301d8d105d41438a436cad1fc8897f5e5
+F test/rowhash.test 60e82105d7a5d209a245177995f45eb172012971
 F test/rowid.test 1c8fc43c60d273e6ea44dfb992db587f3164312c
 F test/rtree.test b85fd4f0861a40ca366ac195e363be2528dcfadf
 F test/safety.test b69e2b2dd5d52a3f78e216967086884bbc1a09c6
@@ -679,6 +681,7 @@ F test/vtab9.test ea58d2b95d61955f87226381716b2d0b1d4e4f9b
 F test/vtabA.test 0dcd4c81ffb56649f47d1b5fb9c5ae807ccf41f7
 F test/vtabB.test 04df5dc531b9f44d9ca65b9c1b79f12b5922a796
 F test/vtabC.test 1cf7896ab6859bfe3074244b2b0e12de5cbdd766
+F test/vtabD.test 6b74062aa6bcb681294706d1ea80ba2012bd4df2
 F test/vtab_alter.test 3a299749fee97ca3d53bd55717f536e4a2284856
 F test/vtab_err.test 0d4d8eb4def1d053ac7c5050df3024fd47a3fbd8
 F test/vtab_shared.test c19b2555b807ef2ee014c882cdda5bc8d84fcf48
@@ -688,10 +691,10 @@ F test/where3.test 97d3936e6a443b968f1a61cdcc0f673252000e94
 F test/where4.test e9b9e2f2f98f00379e6031db6a6fca29bae782a2
 F test/where5.test fdf66f96d29a064b63eb543e28da4dfdccd81ad2
 F test/where6.test 42c4373595f4409d9c6a9987b4a60000ad664faf
-F test/where7.test 2487cda68faabf5edeb524289913f00f8d64e223
-F test/where8.test 1b9152a086408ee789166d0a954abc597372f868
-F test/where8m.test c1010d61826412ff66abd29bfb32e5d6b37d965c
-F test/where9.test 12c1e46364fb245ff84253758dd76dacc7bfe619
+F test/where7.test 42d5e19c88234bfd110e01dd890a449a8ecb24fa
+F test/where8.test c53467ff79aa71ffc1f905d652d1e52be3fee661
+F test/where8m.test 5a15785fc19b45103da5a36a1be016b21d1e8c42
+F test/where9.test e1756a1c8aa9145ebf9024b4dc80ceca336775fb
 F test/whereA.test 522469ca013ff97c81b5367e730042290889a061
 F test/wherelimit.test 5e9fd41e79bb2b2d588ed999d641d9c965619b31
 F test/zeroblob.test 792124852ec61458a2eb527b5091791215e0be95
@@ -704,7 +707,7 @@ F tool/lempar.c aeba88b8566ff66f8a67c96b3eb2dd95e7d8908d
 F tool/mkkeywordhash.c 8e57fbe8c4fe2f1800f9190fd361231cb8558407
 F tool/mkopts.tcl 66ac10d240cc6e86abd37dc908d50382f84ff46e x
 F tool/mkspeedsql.tcl a1a334d288f7adfe6e996f2e712becf076745c97
-F tool/mksqlite3c.tcl 671833bd775e76ebd922b9e82c2508a344562511
+F tool/mksqlite3c.tcl 2b34be291baff0fdfeb37a970b51cd7ff9891c2a
 F tool/mksqlite3internalh.tcl 7b43894e21bcb1bb39e11547ce7e38a063357e87
 F tool/omittest.tcl 27d6f6e3b1e95aeb26a1c140e6eb57771c6d794a
 F tool/opcodeDoc.awk b3a2a3d5d3075b8bd90b7afe24283efdd586659c
@@ -718,7 +721,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P e62ac26f72224a4ba6c7dc5c32b7e4370461764d
-R 39db01b2d3bd255afa6f732be2b5d532
-U drh
-Z d037c0a2ce0411a3e53db40f26904a65
+P 419e320ae51639794335d19699f8e1189e524e7d
+R 347ea62f899ea16425c03d5a929dd221
+U danielk1977
+Z 1dd514a4d975c58998a5ffaa96ba7ca4
index bcccd3f9fbbba2b3ac588d154906ee6e01b8aef6..d34c1b637bc3dd525357c4f1f867cfd620ffa3ae 100644 (file)
@@ -1 +1 @@
-419e320ae51639794335d19699f8e1189e524e7d
\ No newline at end of file
+f61e4cd93682fd98bea2a71d346f9eaa68454390
\ No newline at end of file
diff --git a/src/rowhash.c b/src/rowhash.c
new file mode 100644 (file)
index 0000000..100c8db
--- /dev/null
@@ -0,0 +1,321 @@
+/*
+** 2009 April 15
+**
+** The author disclaims copyright to this source code.  In place of
+** a legal notice, here is a blessing:
+**
+**    May you do good and not evil.
+**    May you find forgiveness for yourself and forgive others.
+**    May you share freely, never taking more than you give.
+**
+*************************************************************************
+**
+** This file contains the implementation of the "row-hash" data structure.
+**
+** $Id: rowhash.c,v 1.1 2009/04/21 09:02:47 danielk1977 Exp $
+*/
+#include "sqliteInt.h"
+
+typedef struct RowHashElem RowHashElem;
+typedef struct RowHashBlock RowHashBlock;
+
+/*
+** Size of heap allocations made by this module. This limit is 
+** never exceeded.
+*/
+#define ROWHASH_ALLOCATION 1024
+
+/*
+** Number of elements in the RowHashBlock.aElem[] array. This array is
+** sized to make RowHashBlock very close to (without exceeding)
+** ROWHASH_ALLOCATION bytes in size.
+*/
+#define ROWHASH_ELEM_PER_BLOCK (                                            \
+    (ROWHASH_ALLOCATION - ROUND8(sizeof(struct RowHashBlockData))) /        \
+    sizeof(RowHashElem)                                                     \
+)
+
+/*
+** Number of pointers that fit into a single allocation of 
+** ROWHASH_ALLOCATION bytes.
+*/
+#define ROWHASH_POINTER_PER_PAGE (ROWHASH_ALLOCATION/sizeof(void *))
+
+/*
+** If there are less than this number of elements in the block-list, do not
+** bother building a hash-table. Just do a linear search of the list when
+** querying.
+*/
+#define ROWHASH_LINEAR_SEARCH_LIMIT 10
+
+/*
+** Element stored in the hash-table.
+*/
+struct RowHashElem {
+  i64 iVal;
+  RowHashElem *pNext;
+};
+
+/*
+** The following structure is either exactly ROWHASH_ALLOCATION bytes in
+** size or just slightly less. It stores up to ROWHASH_ELEM_PER_BLOCK 
+** RowHashElem structures.
+*/
+struct RowHashBlock {
+  struct RowHashBlockData {
+    int nElem;
+    RowHashBlock *pNext;
+  } data;
+  RowHashElem aElem[ROWHASH_ELEM_PER_BLOCK];
+};
+
+/*
+** RowHash structure. References to a structure of this type are passed
+** around and used as opaque handles by code in other modules.
+*/
+struct RowHash {
+  /* Variables populated by sqlite3RowhashInsert() */
+  int nEntry;               /* Total number of entries in block-list */
+  RowHashBlock *pBlock;     /* Linked list of entries */
+
+  /* Variables populated by makeHashTable() */
+  int iSet;                 /* Most recent iSet parameter passed to Test() */
+  int iMod;                 /* Number of buckets in hash table */
+  int nLeaf;                /* Number of leaf pages in hash table */
+  int nHeight;              /* Height of tree containing leaf pages */
+  void *pHash;              /* Pointer to root of tree */
+  int nLinearLimit;         /* Linear search limit (used if pHash==0) */
+};
+
+
+/*
+** Allocate a tree of height nHeight with *pnLeaf leaf pages. Set *pp to
+** point to the root of the tree. If the maximum number of leaf pages in a
+** tree of height nHeight is less than *pnLeaf, allocate a tree with the 
+** maximum possible number of leaves for height nHeight. 
+**
+** Before returning, subtract the number of leaves in the tree allocated
+** from *pnLeaf.
+**
+** This routine returns SQLITE_NOMEM if a malloc() fails, or SQLITE_OK
+** otherwise.
+*/
+static int allocTable(void **pp, int nHeight, int *pnLeaf){
+  void **ap = (void **)sqlite3MallocZero(ROWHASH_ALLOCATION);
+  if( !ap ){
+    return SQLITE_NOMEM;
+  }
+  *pp = (void *)ap;
+  if( nHeight==0 ){
+    (*pnLeaf)--;
+  }else{
+    int ii;
+    for(ii=0; ii<ROWHASH_POINTER_PER_PAGE && *pnLeaf>0; ii++){
+      if( allocTable(&ap[ii], nHeight-1, pnLeaf) ){
+        return SQLITE_NOMEM;
+      }
+    }
+  }
+  return SQLITE_OK;
+}
+
+/*
+** Delete the tree of height nHeight passed as the first argument.
+*/
+static void deleteTable(void **ap, int nHeight){
+  if( ap ){
+    if( nHeight>0 ){
+      int ii;
+      for(ii=0; ii<ROWHASH_POINTER_PER_PAGE; ii++){
+        deleteTable((void **)ap[ii], nHeight-1);
+      }
+    }
+    sqlite3_free(ap);
+  }
+}
+
+/*
+** Delete the hash-table stored in p->pHash. The p->pHash pointer is
+** set to zero before returning. This function is the inverse of 
+** allocHashTable()
+*/
+static void deleteHashTable(RowHash *p){
+  deleteTable(p->pHash, p->nHeight);
+  p->pHash = 0;
+}
+
+/*
+** Allocate the hash table structure based on the current values of
+** p->nLeaf and p->nHeight.
+*/
+static int allocHashTable(RowHash *p){
+  int nLeaf = p->nLeaf;
+  assert( p->pHash==0 );
+  assert( p->nLeaf>0 );
+  return allocTable(&p->pHash, p->nHeight, &nLeaf);
+}
+
+/*
+** Find the hash-bucket associated with value iVal. Return a pointer to it.
+*/
+static void **findHashBucket(RowHash *p, i64 iVal){
+  int aOffset[16];
+  int n = p->nHeight;
+  void **ap = p->pHash;
+  int h = (((u64)iVal) % p->iMod);
+  for(n=0; n<p->nHeight; n++){
+    int h1 = h / ROWHASH_POINTER_PER_PAGE;
+    aOffset[n] = h - (h1 * ROWHASH_POINTER_PER_PAGE);
+    h = h1;
+  }
+  aOffset[n] = h;
+  for(n=p->nHeight; n>0; n--){
+    ap = (void **)ap[aOffset[n]];
+  }
+  return &ap[aOffset[0]];
+}
+
+/*
+** Build a hash table to query with sqlite3RowhashTest() based on the
+** set of values stored in the linked list of RowHashBlock structures.
+*/
+static int makeHashTable(RowHash *p, int iSet){
+  RowHashBlock *pBlock;
+  int iMod;
+  int nLeaf;
+  
+  /* Delete the old hash table. */
+  deleteHashTable(p);
+  assert( p->iSet!=iSet );
+  p->iSet = iSet;
+
+  if( p->nEntry<ROWHASH_LINEAR_SEARCH_LIMIT ){
+    p->nLinearLimit = p->nEntry;
+    return SQLITE_OK;
+  }
+
+  /* Determine how many leaves the hash-table will comprise. */
+  nLeaf = 1 + (p->nEntry / ROWHASH_POINTER_PER_PAGE);
+  iMod = nLeaf*ROWHASH_POINTER_PER_PAGE;
+  p->nLeaf = nLeaf;
+  p->iMod = iMod;
+
+  /* Set nHeight to the height of the tree that contains the leaf pages. If
+  ** RowHash.nHeight is zero, then the whole hash-table fits on a single
+  ** leaf. If RowHash.nHeight is 1, then RowHash.pHash points to an array
+  ** of pointers to leaf pages. If 2, pHash points to an array of pointers
+  ** to arrays of pointers to leaf pages. And so on.
+  */
+  p->nHeight = 0;
+  while( nLeaf>1 ){
+    nLeaf = (nLeaf+ROWHASH_POINTER_PER_PAGE-1) / ROWHASH_POINTER_PER_PAGE;
+    p->nHeight++;
+  }
+
+  /* Allocate the hash-table. */
+  if( allocHashTable(p) ){
+    return SQLITE_NOMEM;
+  }
+
+  /* Insert all values into the hash-table. */
+  for(pBlock=p->pBlock; pBlock; pBlock=pBlock->data.pNext){
+    RowHashElem * const pEnd = &pBlock->aElem[pBlock->data.nElem];
+    RowHashElem *pIter;
+    for(pIter=pBlock->aElem; pIter<pEnd; pIter++){
+      RowHashElem **ppElem = (RowHashElem **)findHashBucket(p, pIter->iVal);
+      pIter->pNext = *ppElem;
+      *ppElem = pIter;
+    }
+  }
+
+  return SQLITE_OK;
+}
+
+/*
+** Test if value iVal is in the hash table. If so, set *pExists to 1
+** before returning. If iVal is not in the hash table, set *pExists to 0.
+**
+** Return SQLITE_OK if all goes as planned. If a malloc() fails, return
+** SQLITE_NOMEM.
+*/
+int sqlite3RowhashTest(RowHash *p, int iSet, i64 iVal, int *pExists){
+  *pExists = 0;
+  if( p ){
+    assert( p->pBlock );
+    if( iSet!=p->iSet && makeHashTable(p, iSet) ){
+      return SQLITE_NOMEM;
+    }
+    if( p->pHash ){
+      RowHashElem *pElem = *(RowHashElem **)findHashBucket(p, iVal);
+      for(; pElem; pElem=pElem->pNext){
+        if( pElem->iVal==iVal ){
+          *pExists = 1;
+          break;
+        }
+      }
+    }else{
+      int ii;
+      RowHashElem *aElem = p->pBlock->aElem;
+      for(ii=0; ii<p->nLinearLimit; ii++){
+        if( aElem[ii].iVal==iVal ){
+          *pExists = 1;
+          break;
+        }
+      }
+    }
+  }
+  return SQLITE_OK;
+}
+
+/*
+** Insert value iVal into the RowHash object.
+**
+** Return SQLITE_OK if all goes as planned. If a malloc() fails, return
+** SQLITE_NOMEM.
+*/
+int sqlite3RowhashInsert(RowHash **pp, i64 iVal){
+  RowHash *p = *pp;
+  
+  /* If the RowHash structure has not been allocated, allocate it now. */
+  if( !p ){
+    p = (RowHash*)sqlite3MallocZero(sizeof(RowHash));
+    if( !p ){
+      return SQLITE_NOMEM;
+    }
+    *pp = p;
+  }
+
+  /* If the current RowHashBlock is full, or if the first RowHashBlock has
+  ** not yet been allocated, allocate one now. */ 
+  if( !p->pBlock || p->pBlock->data.nElem==ROWHASH_ELEM_PER_BLOCK ){
+    RowHashBlock *pBlock = (RowHashBlock*)sqlite3Malloc(sizeof(RowHashBlock));
+    if( !pBlock ){
+      return SQLITE_NOMEM;
+    }
+    pBlock->data.nElem = 0;
+    pBlock->data.pNext = p->pBlock;
+    p->pBlock = pBlock;
+  }
+
+  /* Add iVal to the current RowHashBlock. */
+  p->pBlock->aElem[p->pBlock->data.nElem].iVal = iVal;
+  p->pBlock->data.nElem++;
+  p->nEntry++;
+  return SQLITE_OK;
+}
+
+/*
+** Destroy the RowHash object passed as the first argument.
+*/
+void sqlite3RowhashDestroy(RowHash *p){
+  if( p ){
+    RowHashBlock *pBlock, *pNext;
+    deleteHashTable(p);
+    for(pBlock=p->pBlock; pBlock; pBlock=pNext){
+      pNext = pBlock->data.pNext;
+      sqlite3_free(pBlock);
+    }
+    sqlite3_free(p);
+  }
+}
+
index a74b30a4125fa2cc38a17fb5ee81e068183e6c20..712d0191edf1b170c67677f87d8c2511cb30a03b 100644 (file)
@@ -11,7 +11,7 @@
 *************************************************************************
 ** Internal interface definitions for SQLite.
 **
-** @(#) $Id: sqliteInt.h,v 1.854 2009/04/08 13:51:51 drh Exp $
+** @(#) $Id: sqliteInt.h,v 1.855 2009/04/21 09:02:47 danielk1977 Exp $
 */
 #ifndef _SQLITEINT_H_
 #define _SQLITEINT_H_
@@ -557,6 +557,7 @@ struct BusyHandler {
 typedef struct AggInfo AggInfo;
 typedef struct AuthContext AuthContext;
 typedef struct Bitvec Bitvec;
+typedef struct RowHash RowHash;
 typedef struct RowSet RowSet;
 typedef struct CollSeq CollSeq;
 typedef struct Column Column;
@@ -1751,6 +1752,7 @@ struct WhereLevel {
 #define WHERE_FILL_ROWSET      0x0008  /* Save results in a RowSet object */
 #define WHERE_OMIT_OPEN        0x0010  /* Table cursor are already open */
 #define WHERE_OMIT_CLOSE       0x0020  /* Omit close of table & index cursors */
+#define WHERE_FILL_ROWHASH     0x0040  /* Save results in a RowHash object */
 
 /*
 ** The WHERE clause processing routine has two halves.  The
@@ -1763,7 +1765,8 @@ struct WhereInfo {
   Parse *pParse;       /* Parsing and code generating context */
   u16 wctrlFlags;      /* Flags originally passed to sqlite3WhereBegin() */
   u8 okOnePass;        /* Ok to use one-pass algorithm for UPDATE or DELETE */
-  int regRowSet;                 /* Store rowids in this rowset if >=0 */
+  int regRowSet;                 /* Store rowids in this rowset/rowhash */
+  int iRowidHandler;             /* Address of OP_RowSet or OP_RowHash */
   SrcList *pTabList;             /* List of tables in the join */
   int iTop;                      /* The very beginning of the WHERE loop */
   int iContinue;                 /* Jump here to continue with next record */
@@ -2399,6 +2402,10 @@ void sqlite3RowSetClear(RowSet*);
 void sqlite3RowSetInsert(RowSet*, i64);
 int sqlite3RowSetNext(RowSet*, i64*);
 
+int sqlite3RowhashInsert(RowHash **pp, i64 iVal);
+int sqlite3RowhashTest(RowHash *p, int iSet, i64 iVal, int *pExists);
+void sqlite3RowhashDestroy(RowHash *p);
+
 void sqlite3CreateView(Parse*,Token*,Token*,Token*,Select*,int,int);
 
 #if !defined(SQLITE_OMIT_VIEW) || !defined(SQLITE_OMIT_VIRTUALTABLE)
index da17fb74b1761c5a8a4e2bf44d6fab1e0f72c69e..fa26677fecd17d5501a66923201db3bf28de5f0d 100644 (file)
@@ -13,7 +13,7 @@
 ** is not included in the SQLite library.  It is used for automated
 ** testing of the SQLite library.
 **
-** $Id: test8.c,v 1.76 2009/04/08 15:45:32 drh Exp $
+** $Id: test8.c,v 1.77 2009/04/21 09:02:47 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 #include "tcl.h"
@@ -893,16 +893,16 @@ static int echoBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
   pIdxInfo->idxNum = hashString(zQuery);
   pIdxInfo->idxStr = zQuery;
   pIdxInfo->needToFreeIdxStr = 1;
-  if (useCost) {
+  if( useCost ){
     pIdxInfo->estimatedCost = cost;
-  } else if( useIdx ){
+  }else if( useIdx ){
     /* Approximation of log2(nRow). */
     for( ii=0; ii<(sizeof(int)*8); ii++ ){
       if( nRow & (1<<ii) ){
         pIdxInfo->estimatedCost = (double)ii;
       }
     }
-  } else {
+  }else{
     pIdxInfo->estimatedCost = (double)nRow;
   }
   return rc;
index eee932a8a099139b5b9f6ea8232c4a0fde04ea30..1cde7f531c9430f5e9373af68b1e8ab90f1d9808 100644 (file)
@@ -43,7 +43,7 @@
 ** in this file for details.  If in doubt, do not deviate from existing
 ** commenting and indentation practices when changing or adding code.
 **
-** $Id: vdbe.c,v 1.832 2009/04/10 12:55:17 danielk1977 Exp $
+** $Id: vdbe.c,v 1.833 2009/04/21 09:02:47 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 #include "vdbeInt.h"
@@ -3468,6 +3468,7 @@ case OP_NotExists: {        /* jump, in3 */
     pC->rowidIsValid = res==0 ?1:0;
     pC->nullRow = 0;
     pC->cacheStatus = CACHE_STALE;
+    pC->deferredMoveto = 0;
     if( res!=0 ){
       pc = pOp->p2 - 1;
       assert( pC->rowidIsValid==0 );
@@ -4601,6 +4602,55 @@ case OP_RowSetRead: {       /* jump, out3 */
   break;
 }
 
+/* Opcode: RowHash P1 P2 P3 P4
+**
+** Register P3 is assumed to hold an integer value. If register P1
+** contains a rowid-hash object and the rowid-hash object contains
+** the value held in P3, jump to register P2. Otherwise, insert the
+** integer in P3 into the rowid-hash container.
+**
+** The rowid-hash is optimized for the case where successive sets
+** of integers, where each set contains no duplicates. Each set
+** of values is identified by a unique P4 value. The first set
+** must have P4==0, the final set P4=-1.
+**
+** This allows optimizations: (a) when P4==0 there is no need to test
+** the row-hash object for P3, as it is guaranteed not to contain it,
+** (b) when P4==-1 there is no need to insert the value, as it will
+** never be tested for, and (c) when a value that is part of set X is
+** inserted, there is no need to search to see if the same value was
+** previously inserted as part of set X (only if it was previously
+** inserted as part of some other set).
+*/
+case OP_RowHash: {                     /* jump, in1, in3 */
+  int iSet = pOp->p4.i;
+  assert( pIn3->flags&MEM_Int );
+
+  /* If there is anything other than a row-hash object in memory cell P1,
+  ** delete it now and initialize P1 with an empty row-hash (a null pointer
+  ** is an acceptable representation of an empty row-hash).
+  */
+  if( (pIn1->flags & MEM_RowHash)==0 ){
+    sqlite3VdbeMemReleaseExternal(pIn1);
+    pIn1->u.pRowHash = 0;
+    pIn1->flags = MEM_RowHash;
+  }
+
+  assert( pOp->p4type==P4_INT32 );
+  if( iSet ){
+    int exists;
+    rc = sqlite3RowhashTest(pIn1->u.pRowHash, pOp->p4.i, pIn3->u.i, &exists);
+    if( exists ){
+      pc = pOp->p2 - 1;
+      break;
+    }
+  }
+  if( iSet>=0 ){
+    rc = sqlite3RowhashInsert(&pIn1->u.pRowHash, pIn3->u.i);
+  }
+  break;
+}
+
 
 #ifndef SQLITE_OMIT_TRIGGER
 /* Opcode: ContextPush * * * 
index d9becb180c73d61004c44860b3ebac80b9bb8f59..e5b9f25b29b0306a5669120410affe0040f0ff3e 100644 (file)
@@ -15,7 +15,7 @@
 ** 6000 lines long) it was split up into several smaller files and
 ** this header information was factored out.
 **
-** $Id: vdbeInt.h,v 1.167 2009/04/10 12:55:17 danielk1977 Exp $
+** $Id: vdbeInt.h,v 1.168 2009/04/21 09:02:47 danielk1977 Exp $
 */
 #ifndef _VDBEINT_H_
 #define _VDBEINT_H_
@@ -115,6 +115,7 @@ struct Mem {
     int nZero;          /* Used when bit MEM_Zero is set in flags */
     FuncDef *pDef;      /* Used only when flags==MEM_Agg */
     RowSet *pRowSet;    /* Used only when flags==MEM_RowSet */
+    RowHash *pRowHash;  /* Used only when flags==MEM_RowHash */
   } u;
   double r;           /* Real value */
   sqlite3 *db;        /* The associated database connection */
@@ -148,6 +149,7 @@ struct Mem {
 #define MEM_Real      0x0008   /* Value is a real number */
 #define MEM_Blob      0x0010   /* Value is a BLOB */
 #define MEM_RowSet    0x0020   /* Value is a RowSet object */
+#define MEM_RowHash   0x0040   /* Value is a RowHash object */
 #define MEM_TypeMask  0x00ff   /* Mask of type bits */
 
 /* Whenever Mem contains a valid string or blob representation, one of
index 8f67eef7309c3ff9ff1d1b4797edb8da0924db5e..697a61bad72b87ee554664ba12c72d3ce74ac0c8 100644 (file)
@@ -14,7 +14,7 @@
 ** to version 2.8.7, all this code was combined into the vdbe.c source file.
 ** But that file was getting too big so this subroutines were split out.
 **
-** $Id: vdbeaux.c,v 1.451 2009/04/10 15:42:36 shane Exp $
+** $Id: vdbeaux.c,v 1.452 2009/04/21 09:02:47 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 #include "vdbeInt.h"
@@ -1224,6 +1224,9 @@ static void Cleanup(Vdbe *p){
     if( pMem->flags & MEM_RowSet ){
       sqlite3RowSetClear(pMem->u.pRowSet);
     }
+    if( pMem->flags & MEM_RowHash ){
+      sqlite3RowhashDestroy(pMem->u.pRowHash);
+    }
     MemSetTypeFlag(pMem, MEM_Null);
   }
   releaseMemArray(&p->aMem[1], p->nMem);
index e5a8755a83075755fc30972af7ad8192417a4e1c..478ed26646edcc638d0ba2ef24bdf1682a80bcf0 100644 (file)
@@ -15,7 +15,7 @@
 ** only within the VDBE.  Interface routines refer to a Mem using the
 ** name sqlite_value
 **
-** $Id: vdbemem.c,v 1.140 2009/04/05 12:22:09 drh Exp $
+** $Id: vdbemem.c,v 1.141 2009/04/21 09:02:47 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 #include "vdbeInt.h"
@@ -270,16 +270,21 @@ int sqlite3VdbeMemFinalize(Mem *pMem, FuncDef *pFunc){
 */
 void sqlite3VdbeMemReleaseExternal(Mem *p){
   assert( p->db==0 || sqlite3_mutex_held(p->db->mutex) );
-  if( p->flags&MEM_Agg ){
-    sqlite3VdbeMemFinalize(p, p->u.pDef);
-    assert( (p->flags & MEM_Agg)==0 );
-    sqlite3VdbeMemRelease(p);
-  }else if( p->flags&MEM_Dyn && p->xDel ){
-    assert( (p->flags&MEM_RowSet)==0 );
-    p->xDel((void *)p->z);
-    p->xDel = 0;
-  }else if( p->flags&MEM_RowSet ){
-    sqlite3RowSetClear(p->u.pRowSet);
+  if( p->flags&(MEM_Agg|MEM_Dyn|MEM_RowSet|MEM_RowHash) ){
+    if( p->flags&MEM_Agg ){
+      sqlite3VdbeMemFinalize(p, p->u.pDef);
+      assert( (p->flags & MEM_Agg)==0 );
+      sqlite3VdbeMemRelease(p);
+    }else if( p->flags&MEM_Dyn && p->xDel ){
+      assert( (p->flags&MEM_RowSet)==0 );
+      p->xDel((void *)p->z);
+      p->xDel = 0;
+    }else if( p->flags&MEM_RowSet ){
+      sqlite3RowSetClear(p->u.pRowSet);
+    }else if( p->flags&MEM_RowHash ){
+      sqlite3RowhashDestroy(p->u.pRowHash);
+      p->u.pRowHash = 0;
+    }
   }
 }
 
index 877ca05274411580bda55313b2f4ce2c3ce889d7..9c2fdf52a958b9b30ea269226e1b769d15bda55c 100644 (file)
@@ -16,7 +16,7 @@
 ** so is applicable.  Because this module is responsible for selecting
 ** indices, you might also think of this module as the "query optimizer".
 **
-** $Id: where.c,v 1.382 2009/04/07 13:48:12 drh Exp $
+** $Id: where.c,v 1.383 2009/04/21 09:02:47 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 
@@ -1475,7 +1475,246 @@ static void TRACE_IDX_OUTPUTS(sqlite3_index_info *p){
 #define TRACE_IDX_OUTPUTS(A)
 #endif
 
+/* 
+** Required because bestIndex() is called by bestOrClauseIndex() 
+*/
+static void bestIndex(
+    Parse*, WhereClause*, struct SrcList_item*, Bitmask, ExprList*, WhereCost*);
+
+/*
+** This routine attempts to find an scanning strategy that can be used 
+** to optimize an 'OR' expression that is part of a WHERE clause. 
+**
+** The table associated with FROM clause term pSrc may be either a
+** regular B-Tree table or a virtual table.
+*/
+static void bestOrClauseIndex(
+  Parse *pParse,              /* The parsing context */
+  WhereClause *pWC,           /* The WHERE clause */
+  struct SrcList_item *pSrc,  /* The FROM clause term to search */
+  Bitmask notReady,           /* Mask of cursors that are not available */
+  ExprList *pOrderBy,         /* The ORDER BY clause */
+  WhereCost *pCost            /* Lowest cost query plan */
+){
+#ifndef SQLITE_OMIT_OR_OPTIMIZATION
+  const int iCur = pSrc->iCursor;   /* The cursor of the table to be accessed */
+  const Bitmask maskSrc = getMask(pWC->pMaskSet, iCur);  /* Bitmask for pSrc */
+  WhereTerm * const pWCEnd = &pWC->a[pWC->nTerm];        /* End of pWC->a[] */
+  WhereTerm *pTerm;                 /* A single term of the WHERE clause */
+
+  /* Search the WHERE clause terms for a usable WO_OR term. */
+  for(pTerm=pWC->a; pTerm<pWCEnd; pTerm++){
+    if( pTerm->eOperator==WO_OR 
+     && ((pTerm->prereqAll & ~maskSrc) & notReady)==0
+     && (pTerm->u.pOrInfo->indexable & maskSrc)!=0 
+    ){
+      WhereClause * const pOrWC = &pTerm->u.pOrInfo->wc;
+      WhereTerm * const pOrWCEnd = &pOrWC->a[pOrWC->nTerm];
+      WhereTerm *pOrTerm;
+      int flags = WHERE_MULTI_OR;
+      double rTotal = 0;
+      double nRow = 0;
+
+      for(pOrTerm=pOrWC->a; pOrTerm<pOrWCEnd; pOrTerm++){
+        WhereCost sTermCost;
+        WHERETRACE(("... Multi-index OR testing for term %d of %d....\n", 
+          (pOrTerm - pOrWC->a), (pTerm - pWC->a)
+        ));
+        if( pOrTerm->eOperator==WO_AND ){
+          WhereClause *pAndWC = &pOrTerm->u.pAndInfo->wc;
+          bestIndex(pParse, pAndWC, pSrc, notReady, 0, &sTermCost);
+        }else if( pOrTerm->leftCursor==iCur ){
+          WhereClause tempWC;
+          tempWC.pParse = pWC->pParse;
+          tempWC.pMaskSet = pWC->pMaskSet;
+          tempWC.op = TK_AND;
+          tempWC.a = pOrTerm;
+          tempWC.nTerm = 1;
+          bestIndex(pParse, &tempWC, pSrc, notReady, 0, &sTermCost);
+        }else{
+          continue;
+        }
+        rTotal += sTermCost.rCost;
+        nRow += sTermCost.nRow;
+        if( rTotal>=pCost->rCost ) break;
+      }
+
+      /* If there is an ORDER BY clause, increase the scan cost to account 
+      ** for the cost of the sort. */
+      if( pOrderBy!=0 ){
+        rTotal += nRow*estLog(nRow);
+        WHERETRACE(("... sorting increases OR cost to %.9g\n", rTotal));
+      }
+
+      /* If the cost of scanning using this OR term for optimization is
+      ** less than the current cost stored in pCost, replace the contents
+      ** of pCost. */
+      WHERETRACE(("... multi-index OR cost=%.9g nrow=%.9g\n", rTotal, nRow));
+      if( rTotal<pCost->rCost ){
+        pCost->rCost = rTotal;
+        pCost->nRow = nRow;
+        pCost->plan.wsFlags = flags;
+        pCost->plan.u.pTerm = pTerm;
+      }
+    }
+  }
+#endif /* SQLITE_OMIT_OR_OPTIMIZATION */
+}
+
 #ifndef SQLITE_OMIT_VIRTUALTABLE
+/*
+** Allocate and populate an sqlite3_index_info structure. It is the 
+** responsibility of the caller to eventually release the structure
+** by passing the pointer returned by this function to sqlite3_free().
+*/
+static sqlite3_index_info *allocateIndexInfo(
+  Parse *pParse, 
+  WhereClause *pWC,
+  struct SrcList_item *pSrc,
+  ExprList *pOrderBy
+){
+  int i, j;
+  int nTerm;
+  struct sqlite3_index_constraint *pIdxCons;
+  struct sqlite3_index_orderby *pIdxOrderBy;
+  struct sqlite3_index_constraint_usage *pUsage;
+  WhereTerm *pTerm;
+  int nOrderBy;
+  sqlite3_index_info *pIdxInfo;
+
+  WHERETRACE(("Recomputing index info for %s...\n", pSrc->pTab->zName));
+
+  /* Count the number of possible WHERE clause constraints referring
+  ** to this virtual table */
+  for(i=nTerm=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
+    if( pTerm->leftCursor != pSrc->iCursor ) continue;
+    assert( (pTerm->eOperator&(pTerm->eOperator-1))==0 );
+    testcase( pTerm->eOperator==WO_IN );
+    testcase( pTerm->eOperator==WO_ISNULL );
+    if( pTerm->eOperator & (WO_IN|WO_ISNULL) ) continue;
+    nTerm++;
+  }
+
+  /* If the ORDER BY clause contains only columns in the current 
+  ** virtual table then allocate space for the aOrderBy part of
+  ** the sqlite3_index_info structure.
+  */
+  nOrderBy = 0;
+  if( pOrderBy ){
+    for(i=0; i<pOrderBy->nExpr; i++){
+      Expr *pExpr = pOrderBy->a[i].pExpr;
+      if( pExpr->op!=TK_COLUMN || pExpr->iTable!=pSrc->iCursor ) break;
+    }
+    if( i==pOrderBy->nExpr ){
+      nOrderBy = pOrderBy->nExpr;
+    }
+  }
+
+  /* Allocate the sqlite3_index_info structure
+  */
+  pIdxInfo = sqlite3DbMallocZero(pParse->db, sizeof(*pIdxInfo)
+                           + (sizeof(*pIdxCons) + sizeof(*pUsage))*nTerm
+                           + sizeof(*pIdxOrderBy)*nOrderBy );
+  if( pIdxInfo==0 ){
+    sqlite3ErrorMsg(pParse, "out of memory");
+    /* (double)0 In case of SQLITE_OMIT_FLOATING_POINT... */
+    return 0;
+  }
+
+  /* Initialize the structure.  The sqlite3_index_info structure contains
+  ** many fields that are declared "const" to prevent xBestIndex from
+  ** changing them.  We have to do some funky casting in order to
+  ** initialize those fields.
+  */
+  pIdxCons = (struct sqlite3_index_constraint*)&pIdxInfo[1];
+  pIdxOrderBy = (struct sqlite3_index_orderby*)&pIdxCons[nTerm];
+  pUsage = (struct sqlite3_index_constraint_usage*)&pIdxOrderBy[nOrderBy];
+  *(int*)&pIdxInfo->nConstraint = nTerm;
+  *(int*)&pIdxInfo->nOrderBy = nOrderBy;
+  *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint = pIdxCons;
+  *(struct sqlite3_index_orderby**)&pIdxInfo->aOrderBy = pIdxOrderBy;
+  *(struct sqlite3_index_constraint_usage**)&pIdxInfo->aConstraintUsage =
+                                                                   pUsage;
+
+  for(i=j=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
+    if( pTerm->leftCursor != pSrc->iCursor ) continue;
+    assert( (pTerm->eOperator&(pTerm->eOperator-1))==0 );
+    testcase( pTerm->eOperator==WO_IN );
+    testcase( pTerm->eOperator==WO_ISNULL );
+    if( pTerm->eOperator & (WO_IN|WO_ISNULL) ) continue;
+    pIdxCons[j].iColumn = pTerm->u.leftColumn;
+    pIdxCons[j].iTermOffset = i;
+    pIdxCons[j].op = (u8)pTerm->eOperator;
+    /* The direct assignment in the previous line is possible only because
+    ** the WO_ and SQLITE_INDEX_CONSTRAINT_ codes are identical.  The
+    ** following asserts verify this fact. */
+    assert( WO_EQ==SQLITE_INDEX_CONSTRAINT_EQ );
+    assert( WO_LT==SQLITE_INDEX_CONSTRAINT_LT );
+    assert( WO_LE==SQLITE_INDEX_CONSTRAINT_LE );
+    assert( WO_GT==SQLITE_INDEX_CONSTRAINT_GT );
+    assert( WO_GE==SQLITE_INDEX_CONSTRAINT_GE );
+    assert( WO_MATCH==SQLITE_INDEX_CONSTRAINT_MATCH );
+    assert( pTerm->eOperator & (WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH) );
+    j++;
+  }
+  for(i=0; i<nOrderBy; i++){
+    Expr *pExpr = pOrderBy->a[i].pExpr;
+    pIdxOrderBy[i].iColumn = pExpr->iColumn;
+    pIdxOrderBy[i].desc = pOrderBy->a[i].sortOrder;
+  }
+
+  return pIdxInfo;
+}
+
+/*
+** The table object reference passed as the second argument to this function
+** must represent a virtual table. This function invokes the xBestIndex()
+** method of the virtual table with the sqlite3_index_info pointer passed
+** as the argument.
+**
+** If an error occurs, pParse is populated with an error message and a
+** non-zero value is returned. Otherwise, 0 is returned and the output
+** part of the sqlite3_index_info structure is left populated.
+**
+** Whether or not an error is returned, it is the responsibility of the
+** caller to eventually free p->idxStr if p->needToFreeIdxStr indicates
+** that this is required.
+*/
+static int vtabBestIndex(Parse *pParse, Table *pTab, sqlite3_index_info *p){
+  sqlite3_vtab *pVtab = pTab->pVtab;
+  int i;
+  int rc;
+
+  (void)sqlite3SafetyOff(pParse->db);
+  WHERETRACE(("xBestIndex for %s\n", pTab->zName));
+  TRACE_IDX_INPUTS(p);
+  rc = pVtab->pModule->xBestIndex(pVtab, p);
+  TRACE_IDX_OUTPUTS(p);
+  (void)sqlite3SafetyOn(pParse->db);
+
+  if( rc!=SQLITE_OK ){
+    if( rc==SQLITE_NOMEM ){
+      pParse->db->mallocFailed = 1;
+    }else if( !pVtab->zErrMsg ){
+      sqlite3ErrorMsg(pParse, "%s", sqlite3ErrStr(rc));
+    }else{
+      sqlite3ErrorMsg(pParse, "%s", pVtab->zErrMsg);
+    }
+  }
+  sqlite3DbFree(pParse->db, pVtab->zErrMsg);
+  pVtab->zErrMsg = 0;
+
+  for(i=0; i<p->nConstraint; i++){
+    if( !p->aConstraint[i].usable && p->aConstraintUsage[i].argvIndex>0 ){
+      sqlite3ErrorMsg(pParse, 
+          "table %s: xBestIndex returned an invalid plan", pTab->zName);
+    }
+  }
+
+  return pParse->nErr;
+}
+
+
 /*
 ** Compute the best index for a virtual table.
 **
@@ -1492,114 +1731,29 @@ static void TRACE_IDX_OUTPUTS(sqlite3_index_info *p){
 ** routine takes care of freeing the sqlite3_index_info structure after
 ** everybody has finished with it.
 */
-static double bestVirtualIndex(
-  Parse *pParse,                 /* The parsing context */
-  WhereClause *pWC,              /* The WHERE clause */
-  struct SrcList_item *pSrc,     /* The FROM clause term to search */
-  Bitmask notReady,              /* Mask of cursors that are not available */
-  ExprList *pOrderBy,            /* The order by clause */
-  int orderByUsable,             /* True if we can potential sort */
-  sqlite3_index_info **ppIdxInfo /* Index information passed to xBestIndex */
+static void bestVirtualIndex(
+  Parse *pParse,                  /* The parsing context */
+  WhereClause *pWC,               /* The WHERE clause */
+  struct SrcList_item *pSrc,      /* The FROM clause term to search */
+  Bitmask notReady,               /* Mask of cursors that are not available */
+  ExprList *pOrderBy,             /* The order by clause */
+  WhereCost *pCost,               /* Lowest cost query plan */
+  sqlite3_index_info **ppIdxInfo  /* Index information passed to xBestIndex */
 ){
   Table *pTab = pSrc->pTab;
-  sqlite3_vtab *pVtab = pTab->pVtab;
   sqlite3_index_info *pIdxInfo;
   struct sqlite3_index_constraint *pIdxCons;
-  struct sqlite3_index_orderby *pIdxOrderBy;
   struct sqlite3_index_constraint_usage *pUsage;
   WhereTerm *pTerm;
   int i, j;
   int nOrderBy;
-  int rc;
 
   /* If the sqlite3_index_info structure has not been previously
-  ** allocated and initialized for this virtual table, then allocate
-  ** and initialize it now
+  ** allocated and initialized, then allocate and initialize it now.
   */
   pIdxInfo = *ppIdxInfo;
   if( pIdxInfo==0 ){
-    int nTerm;
-    WHERETRACE(("Recomputing index info for %s...\n", pTab->zName));
-
-    /* Count the number of possible WHERE clause constraints referring
-    ** to this virtual table */
-    for(i=nTerm=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
-      if( pTerm->leftCursor != pSrc->iCursor ) continue;
-      assert( (pTerm->eOperator&(pTerm->eOperator-1))==0 );
-      testcase( pTerm->eOperator==WO_IN );
-      testcase( pTerm->eOperator==WO_ISNULL );
-      if( pTerm->eOperator & (WO_IN|WO_ISNULL) ) continue;
-      nTerm++;
-    }
-
-    /* If the ORDER BY clause contains only columns in the current 
-    ** virtual table then allocate space for the aOrderBy part of
-    ** the sqlite3_index_info structure.
-    */
-    nOrderBy = 0;
-    if( pOrderBy ){
-      for(i=0; i<pOrderBy->nExpr; i++){
-        Expr *pExpr = pOrderBy->a[i].pExpr;
-        if( pExpr->op!=TK_COLUMN || pExpr->iTable!=pSrc->iCursor ) break;
-      }
-      if( i==pOrderBy->nExpr ){
-        nOrderBy = pOrderBy->nExpr;
-      }
-    }
-
-    /* Allocate the sqlite3_index_info structure
-    */
-    pIdxInfo = sqlite3DbMallocZero(pParse->db, sizeof(*pIdxInfo)
-                             + (sizeof(*pIdxCons) + sizeof(*pUsage))*nTerm
-                             + sizeof(*pIdxOrderBy)*nOrderBy );
-    if( pIdxInfo==0 ){
-      sqlite3ErrorMsg(pParse, "out of memory");
-      /* (double)0 In case of SQLITE_OMIT_FLOATING_POINT... */
-      return (double)0;
-    }
-    *ppIdxInfo = pIdxInfo;
-
-    /* Initialize the structure.  The sqlite3_index_info structure contains
-    ** many fields that are declared "const" to prevent xBestIndex from
-    ** changing them.  We have to do some funky casting in order to
-    ** initialize those fields.
-    */
-    pIdxCons = (struct sqlite3_index_constraint*)&pIdxInfo[1];
-    pIdxOrderBy = (struct sqlite3_index_orderby*)&pIdxCons[nTerm];
-    pUsage = (struct sqlite3_index_constraint_usage*)&pIdxOrderBy[nOrderBy];
-    *(int*)&pIdxInfo->nConstraint = nTerm;
-    *(int*)&pIdxInfo->nOrderBy = nOrderBy;
-    *(struct sqlite3_index_constraint**)&pIdxInfo->aConstraint = pIdxCons;
-    *(struct sqlite3_index_orderby**)&pIdxInfo->aOrderBy = pIdxOrderBy;
-    *(struct sqlite3_index_constraint_usage**)&pIdxInfo->aConstraintUsage =
-                                                                     pUsage;
-
-    for(i=j=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
-      if( pTerm->leftCursor != pSrc->iCursor ) continue;
-      assert( (pTerm->eOperator&(pTerm->eOperator-1))==0 );
-      testcase( pTerm->eOperator==WO_IN );
-      testcase( pTerm->eOperator==WO_ISNULL );
-      if( pTerm->eOperator & (WO_IN|WO_ISNULL) ) continue;
-      pIdxCons[j].iColumn = pTerm->u.leftColumn;
-      pIdxCons[j].iTermOffset = i;
-      pIdxCons[j].op = (u8)pTerm->eOperator;
-      /* The direct assignment in the previous line is possible only because
-      ** the WO_ and SQLITE_INDEX_CONSTRAINT_ codes are identical.  The
-      ** following asserts verify this fact. */
-      assert( WO_EQ==SQLITE_INDEX_CONSTRAINT_EQ );
-      assert( WO_LT==SQLITE_INDEX_CONSTRAINT_LT );
-      assert( WO_LE==SQLITE_INDEX_CONSTRAINT_LE );
-      assert( WO_GT==SQLITE_INDEX_CONSTRAINT_GT );
-      assert( WO_GE==SQLITE_INDEX_CONSTRAINT_GE );
-      assert( WO_MATCH==SQLITE_INDEX_CONSTRAINT_MATCH );
-      assert( pTerm->eOperator & (WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH) );
-      j++;
-    }
-    for(i=0; i<nOrderBy; i++){
-      Expr *pExpr = pOrderBy->a[i].pExpr;
-      pIdxOrderBy[i].iColumn = pExpr->iColumn;
-      pIdxOrderBy[i].desc = pOrderBy->a[i].sortOrder;
-    }
+    *ppIdxInfo = pIdxInfo = allocateIndexInfo(pParse, pWC, pSrc, pOrderBy);
   }
 
   /* At this point, the sqlite3_index_info structure that pIdxInfo points
@@ -1614,14 +1768,7 @@ static double bestVirtualIndex(
   ** sqlite3ViewGetColumnNames() would have picked up the error. 
   */
   assert( pTab->azModuleArg && pTab->azModuleArg[0] );
-  assert( pVtab );
-#if 0
-  if( pTab->pVtab==0 ){
-    sqlite3ErrorMsg(pParse, "undefined module %s for table %s",
-        pTab->azModuleArg[0], pTab->zName);
-    return 0.0;
-  }
-#endif
+  assert( pTab->pVtab );
 
   /* Set the aConstraint[].usable fields and initialize all 
   ** output variables to zero.
@@ -1661,40 +1808,38 @@ static double bestVirtualIndex(
   /* ((double)2) In case of SQLITE_OMIT_FLOATING_POINT... */
   pIdxInfo->estimatedCost = SQLITE_BIG_DBL / ((double)2);
   nOrderBy = pIdxInfo->nOrderBy;
-  if( pIdxInfo->nOrderBy && !orderByUsable ){
-    *(int*)&pIdxInfo->nOrderBy = 0;
+  if( !pOrderBy ){
+    pIdxInfo->nOrderBy = 0;
   }
 
-  (void)sqlite3SafetyOff(pParse->db);
-  WHERETRACE(("xBestIndex for %s\n", pTab->zName));
-  TRACE_IDX_INPUTS(pIdxInfo);
-  rc = pVtab->pModule->xBestIndex(pVtab, pIdxInfo);
-  TRACE_IDX_OUTPUTS(pIdxInfo);
-  (void)sqlite3SafetyOn(pParse->db);
-
-  if( rc!=SQLITE_OK ){
-    if( rc==SQLITE_NOMEM ){
-      pParse->db->mallocFailed = 1;
-    }else if( !pVtab->zErrMsg ){
-      sqlite3ErrorMsg(pParse, "%s", sqlite3ErrStr(rc));
-    }else{
-      sqlite3ErrorMsg(pParse, "%s", pVtab->zErrMsg);
-    }
+  if( vtabBestIndex(pParse, pTab, pIdxInfo) ){
+    return;
   }
-  sqlite3DbFree(pParse->db, pVtab->zErrMsg);
-  pVtab->zErrMsg = 0;
 
-  for(i=0; i<pIdxInfo->nConstraint; i++){
-    if( !pIdxInfo->aConstraint[i].usable && pUsage[i].argvIndex>0 ){
-      sqlite3ErrorMsg(pParse, 
-          "table %s: xBestIndex returned an invalid plan", pTab->zName);
-      /* (double)0 In case of SQLITE_OMIT_FLOATING_POINT... */
-      return (double)0;
-    }
+  /* The cost is not allowed to be larger than SQLITE_BIG_DBL (the
+  ** inital value of lowestCost in this loop. If it is, then the
+  ** (cost<lowestCost) test below will never be true.
+  ** 
+  ** Use "(double)2" instead of "2.0" in case OMIT_FLOATING_POINT 
+  ** is defined.
+  */
+  if( (SQLITE_BIG_DBL/((double)2))<pIdxInfo->estimatedCost ){
+    pCost->rCost = (SQLITE_BIG_DBL/((double)2));
+  }else{
+    pCost->rCost = pIdxInfo->estimatedCost;
+  }
+  pCost->plan.wsFlags = WHERE_VIRTUALTABLE;
+  pCost->plan.u.pVtabIdx = pIdxInfo;
+  if( pIdxInfo && pIdxInfo->orderByConsumed ){
+    pCost->plan.wsFlags |= WHERE_ORDERBY;
   }
+  pCost->plan.nEq = 0;
+  pIdxInfo->nOrderBy = nOrderBy;
 
-  *(int*)&pIdxInfo->nOrderBy = nOrderBy;
-  return pIdxInfo->estimatedCost;
+  /* Try to find a more efficient access pattern by using multiple indexes
+  ** to optimize an OR expression within the WHERE clause. 
+  */
+  bestOrClauseIndex(pParse, pWC, pSrc, notReady, pOrderBy, pCost);
 }
 #endif /* SQLITE_OMIT_VIRTUALTABLE */
 
@@ -1726,7 +1871,7 @@ static double bestVirtualIndex(
 ** selected plan may still take advantage of the tables built-in rowid
 ** index.
 */
-static void bestIndex(
+static void bestBtreeIndex(
   Parse *pParse,              /* The parsing context */
   WhereClause *pWC,           /* The WHERE clause */
   struct SrcList_item *pSrc,  /* The FROM clause term to search */
@@ -1744,7 +1889,6 @@ static void bestIndex(
   double cost;                /* Cost of using pProbe */
   double nRow;                /* Estimated number of rows in result set */
   int i;                      /* Loop counter */
-  Bitmask maskSrc;            /* Bitmask for the pSrc table */
 
   WHERETRACE(("bestIndex: tbl=%s notReady=%llx\n", pSrc->pTab->zName,notReady));
   pProbe = pSrc->pTab->pIndex;
@@ -1860,61 +2004,7 @@ static void bestIndex(
     }
   }
 
-#ifndef SQLITE_OMIT_OR_OPTIMIZATION
-  /* Search for an OR-clause that can be used to look up the table.
-  */
-  maskSrc = getMask(pWC->pMaskSet, iCur);
-  for(i=0, pTerm=pWC->a; i<pWC->nTerm; i++, pTerm++){
-    WhereClause tempWC;
-    tempWC = *pWC;
-    if( pTerm->eOperator==WO_OR 
-        && ((pTerm->prereqAll & ~maskSrc) & notReady)==0
-        && (pTerm->u.pOrInfo->indexable & maskSrc)!=0 ){
-      WhereClause *pOrWC = &pTerm->u.pOrInfo->wc;
-      WhereTerm *pOrTerm;
-      int j;
-      int sortable = 0;
-      double rTotal = 0;
-      nRow = 0;
-      for(j=0, pOrTerm=pOrWC->a; j<pOrWC->nTerm; j++, pOrTerm++){
-        WhereCost sTermCost;
-        WHERETRACE(("... Multi-index OR testing for term %d of %d....\n", j,i));
-        if( pOrTerm->eOperator==WO_AND ){
-          WhereClause *pAndWC = &pOrTerm->u.pAndInfo->wc;
-          bestIndex(pParse, pAndWC, pSrc, notReady, 0, &sTermCost);
-        }else if( pOrTerm->leftCursor==iCur ){
-          tempWC.a = pOrTerm;
-          tempWC.nTerm = 1;
-          bestIndex(pParse, &tempWC, pSrc, notReady, 0, &sTermCost);
-        }else{
-          continue;
-        }
-        rTotal += sTermCost.rCost;
-        nRow += sTermCost.nRow;
-        if( rTotal>=pCost->rCost ) break;
-      }
-      if( pOrderBy!=0 ){
-        if( sortableByRowid(iCur, pOrderBy, pWC->pMaskSet, &rev) && !rev ){
-          sortable = 1;
-        }else{
-          rTotal += nRow*estLog(nRow);
-          WHERETRACE(("... sorting increases OR cost to %.9g\n", rTotal));
-        }
-      }
-      WHERETRACE(("... multi-index OR cost=%.9g nrow=%.9g\n",
-                  rTotal, nRow));
-      if( rTotal<pCost->rCost ){
-        pCost->rCost = rTotal;
-        pCost->nRow = nRow;
-        pCost->plan.wsFlags = WHERE_MULTI_OR;
-        pCost->plan.u.pTerm = pTerm;
-        if( sortable ){
-          pCost->plan.wsFlags = WHERE_ORDERBY|WHERE_MULTI_OR;
-        }
-      }
-    }
-  }
-#endif /* SQLITE_OMIT_OR_OPTIMIZATION */
+  bestOrClauseIndex(pParse, pWC, pSrc, notReady, pOrderBy, pCost);
 
   /* If the pSrc table is the right table of a LEFT JOIN then we may not
   ** use an index to satisfy IS NULL constraints on that table.  This is
@@ -2068,6 +2158,31 @@ static void bestIndex(
         pCost->rCost, pCost->plan.wsFlags, pCost->plan.nEq));
 }
 
+/*
+** Find the query plan for accessing table pSrc->pTab. Write the
+** best query plan and its cost into the WhereCost object supplied 
+** as the last parameter. This function may calculate the cost of
+** both real and virtual table scans.
+*/
+static void bestIndex(
+  Parse *pParse,              /* The parsing context */
+  WhereClause *pWC,           /* The WHERE clause */
+  struct SrcList_item *pSrc,  /* The FROM clause term to search */
+  Bitmask notReady,           /* Mask of cursors that are not available */
+  ExprList *pOrderBy,         /* The ORDER BY clause */
+  WhereCost *pCost            /* Lowest cost query plan */
+){
+  if( IsVirtual(pSrc->pTab) ){
+    sqlite3_index_info *p = 0;
+    bestVirtualIndex(pParse, pWC, pSrc, notReady, pOrderBy, pCost, &p);
+    if( p->needToFreeIdxStr ){
+      sqlite3_free(p->idxStr);
+    }
+    sqlite3DbFree(pParse->db, p);
+  }else{
+    bestBtreeIndex(pParse, pWC, pSrc, notReady, pOrderBy, pCost);
+  }
+}
 
 /*
 ** Disable a term in the WHERE clause.  Except, do not disable the term
@@ -2264,25 +2379,6 @@ static int codeAllEqualityTerms(
   return regBase;
 }
 
-/*
-** Return TRUE if the WhereClause pWC contains no terms that
-** are not virtual and which have not been coded.
-**
-** To put it another way, return TRUE if no additional WHERE clauses
-** tests are required in order to establish that the current row
-** should go to output and return FALSE if there are some terms of
-** the WHERE clause that need to be validated before outputing the row.
-*/
-static int whereRowReadyForOutput(WhereClause *pWC){
-  WhereTerm *pTerm;
-  int j;
-  for(pTerm=pWC->a, j=pWC->nTerm; j>0; j--, pTerm++){
-    if( (pTerm->wtFlags & (TERM_VIRTUAL|TERM_CODED))==0 ) return 0;
-  }
-  return 1;
-}
-
 /*
 ** Generate code for the start of the iLevel-th loop in the WHERE clause
 ** implementation described by pWInfo.
@@ -2308,7 +2404,27 @@ static Bitmask codeOneLoopStart(
   int addrCont;                   /* Jump here to continue with next cycle */
   int regRowSet;       /* Write rowids to this RowSet if non-negative */
   int codeRowSetEarly; /* True if index fully constrains the search */
-  
+
+  /* Sometimes, this function is required to generate code to do 
+  ** something with the rowid of each row scanned. Specifically:
+  **
+  **   1) If pWInfo->regRowSet is non-zero, then the rowid must be inserted
+  **      into the RowSet object stored in register pWInfo->regRowSet.
+  **
+  **   2) If pWInfo->regRowHash is non-zero, then the rowid must be inserted
+  **      into the RowHash object stored in register pWInfo->regRowHash.
+  **
+  ** Extracting a rowid value from a VDBE cursor is not always a cheap
+  ** operation, especially if the rowid is being extracted from an index
+  ** cursor. If the rowid value is available as a by-product of the code
+  ** generated to create the top of the scan loop, then it can be reused
+  ** for either of the two purposes enumerated above without extracting
+  ** it from a cursor. The following two variables are used to communicate
+  ** the availability of the rowid value to the C-code at the end of this
+  ** function that generates the rowid-handling VDBE code.
+  */
+  int iRowidReg = 0;              /* Rowid is stored in this register */
+  int iReleaseReg = 0;            /* Temp register to free before returning */
 
   pParse = pWInfo->pParse;
   v = pParse->pVdbe;
@@ -2317,7 +2433,8 @@ static Bitmask codeOneLoopStart(
   pTabItem = &pWInfo->pTabList->a[pLevel->iFrom];
   iCur = pTabItem->iCursor;
   bRev = (pLevel->plan.wsFlags & WHERE_REVERSE)!=0;
-  omitTable = (pLevel->plan.wsFlags & WHERE_IDX_ONLY)!=0;
+  omitTable = (pLevel->plan.wsFlags & WHERE_IDX_ONLY)!=0 
+           && (wctrlFlags & WHERE_FILL_ROWHASH)==0;
   regRowSet = pWInfo->regRowSet;
   codeRowSetEarly = 0;
 
@@ -2386,11 +2503,6 @@ static Bitmask codeOneLoopStart(
     pLevel->op = OP_VNext;
     pLevel->p1 = iCur;
     pLevel->p2 = sqlite3VdbeCurrentAddr(v);
-    codeRowSetEarly = regRowSet>=0 ? whereRowReadyForOutput(pWC) : 0;
-    if( codeRowSetEarly ){
-      sqlite3VdbeAddOp2(v, OP_VRowid, iCur, iReg);
-      sqlite3VdbeAddOp2(v, OP_RowSetAdd, regRowSet, iReg);
-    }
     sqlite3ReleaseTempRange(pParse, iReg, nConstraint+2);
   }else
 #endif /* SQLITE_OMIT_VIRTUALTABLE */
@@ -2401,22 +2513,16 @@ static Bitmask codeOneLoopStart(
     **          we reference multiple rows using a "rowid IN (...)"
     **          construct.
     */
-    int r1;
-    int rtmp = sqlite3GetTempReg(pParse);
+    iReleaseReg = sqlite3GetTempReg(pParse);
     pTerm = findTerm(pWC, iCur, -1, notReady, WO_EQ|WO_IN, 0);
     assert( pTerm!=0 );
     assert( pTerm->pExpr!=0 );
     assert( pTerm->leftCursor==iCur );
     assert( omitTable==0 );
-    r1 = codeEqualityTerm(pParse, pTerm, pLevel, rtmp);
+    iRowidReg = codeEqualityTerm(pParse, pTerm, pLevel, iReleaseReg);
     addrNxt = pLevel->addrNxt;
-    sqlite3VdbeAddOp2(v, OP_MustBeInt, r1, addrNxt);
-    sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addrNxt, r1);
-    codeRowSetEarly = (pWC->nTerm==1 && regRowSet>=0) ?1:0;
-    if( codeRowSetEarly ){
-      sqlite3VdbeAddOp2(v, OP_RowSetAdd, regRowSet, r1);
-    }
-    sqlite3ReleaseTempReg(pParse, rtmp);
+    sqlite3VdbeAddOp2(v, OP_MustBeInt, iRowidReg, addrNxt);
+    sqlite3VdbeAddOp3(v, OP_NotExists, iCur, addrNxt, iRowidReg);
     VdbeComment((v, "pk"));
     pLevel->op = OP_Noop;
   }else if( pLevel->plan.wsFlags & WHERE_ROWID_RANGE ){
@@ -2483,18 +2589,11 @@ static Bitmask codeOneLoopStart(
     pLevel->p1 = iCur;
     pLevel->p2 = start;
     pLevel->p5 = (pStart==0 && pEnd==0) ?1:0;
-    codeRowSetEarly = regRowSet>=0 ? whereRowReadyForOutput(pWC) : 0;
-    if( codeRowSetEarly || testOp!=OP_Noop ){
-      int r1 = sqlite3GetTempReg(pParse);
-      sqlite3VdbeAddOp2(v, OP_Rowid, iCur, r1);
-      if( testOp!=OP_Noop ){
-        sqlite3VdbeAddOp3(v, testOp, memEndValue, addrBrk, r1);
-        sqlite3VdbeChangeP5(v, SQLITE_AFF_NUMERIC | SQLITE_JUMPIFNULL);
-      }
-      if( codeRowSetEarly ){
-        sqlite3VdbeAddOp2(v, OP_RowSetAdd, regRowSet, r1);
-      }
-      sqlite3ReleaseTempReg(pParse, r1);
+    if( testOp!=OP_Noop ){
+      iRowidReg = iReleaseReg = sqlite3GetTempReg(pParse);
+      sqlite3VdbeAddOp2(v, OP_Rowid, iCur, iRowidReg);
+      sqlite3VdbeAddOp3(v, testOp, memEndValue, addrBrk, iRowidReg);
+      sqlite3VdbeChangeP5(v, SQLITE_AFF_NUMERIC | SQLITE_JUMPIFNULL);
     }
   }else if( pLevel->plan.wsFlags & (WHERE_COLUMN_RANGE|WHERE_COLUMN_EQ) ){
     /* Case 3: A scan using an index.
@@ -2681,20 +2780,16 @@ static Bitmask codeOneLoopStart(
       sqlite3VdbeAddOp3(v, OP_Column, iIdxCur, nEq, r1);
       sqlite3VdbeAddOp2(v, OP_IsNull, r1, addrCont);
     }
+    sqlite3ReleaseTempReg(pParse, r1);
 
     /* Seek the table cursor, if required */
     disableTerm(pLevel, pRangeStart);
     disableTerm(pLevel, pRangeEnd);
-    codeRowSetEarly = regRowSet>=0 ? whereRowReadyForOutput(pWC) : 0;
-    if( !omitTable || codeRowSetEarly ){
-      sqlite3VdbeAddOp2(v, OP_IdxRowid, iIdxCur, r1);
-      if( codeRowSetEarly ){
-        sqlite3VdbeAddOp2(v, OP_RowSetAdd, regRowSet, r1);
-      }else{
-        sqlite3VdbeAddOp2(v, OP_Seek, iCur, r1);  /* Deferred seek */
-      }
+    if( !omitTable ){
+      iRowidReg = iReleaseReg = sqlite3GetTempReg(pParse);
+      sqlite3VdbeAddOp2(v, OP_IdxRowid, iIdxCur, iRowidReg);
+      sqlite3VdbeAddOp2(v, OP_Seek, iCur, iRowidReg);  /* Deferred seek */
     }
-    sqlite3ReleaseTempReg(pParse, r1);
 
     /* Record the instruction used to terminate the loop. Disable 
     ** WHERE clause terms made redundant by the index range scan.
@@ -2717,66 +2812,105 @@ static Bitmask codeOneLoopStart(
     **   SELECT * FROM t1 WHERE a=5 OR b=7 OR (c=11 AND d=13)
     **
     ** In the example, there are three indexed terms connected by OR.
-    ** The top of the loop is constructed by creating a RowSet object
-    ** and populating it.  Then looping over elements of the rowset.
+    ** The top of the loop looks like this:
+    **
+    **          Null       1                # Zero the row-hash in reg 1
     **
-    **        Null 1
-    **        # fill RowSet 1 with entries where a=5 using i1
-    **        # fill Rowset 1 with entries where b=7 using i2
-    **        # fill Rowset 1 with entries where c=11 and d=13 i3 and t1
-    **     A: RowSetRead 1, B, 2
-    **        Seek       i, 2
+    ** Then, for each indexed term, the following. The arguments to
+    ** RowHash are such that the rowid of the current row is inserted
+    ** into the row-hash. If it is already present, control skips the
+    ** Gosub opcode and jumps straight to the code generated by WhereEnd().
     **
-    ** The bottom of the loop looks like this:
+    **        sqlite3WhereBegin(<term>)
+    **          RowHash                     # Insert rowid into rowhash
+    **          Gosub      2 A
+    **        sqlite3WhereEnd()
+    **
+    ** Following the above, code to terminate the loop. Label A, the target
+    ** of the Gosub above, jumps to the instruction right after the Goto.
+    **
+    **          Null       1                # Zero the row-hash in reg 1
+    **          Goto       B                # The loop is finished.
+    **
+    **       A: <loop body>                 # Return data, whatever.
+    **
+    **          Return     2                # Jump back to the Gosub
+    **
+    **       B: <after the loop>
     **
-    **        Goto       0, A
-    **     B:
     */
-    int regOrRowset;       /* Register holding the RowSet object */
-    int regNextRowid;      /* Register holding next rowid */
+    const int f = WHERE_OMIT_OPEN | WHERE_OMIT_CLOSE | WHERE_FILL_ROWHASH;
+
     WhereClause *pOrWc;    /* The OR-clause broken out into subterms */
-    WhereTerm *pOrTerm;    /* A single subterm within the OR-clause */
+    WhereTerm *pFinal;     /* Final subterm within the OR-clause. */
     SrcList oneTab;        /* Shortened table list */
+
+    int regReturn = ++pParse->nMem;           /* Register used with OP_Gosub */
+    int regRowhash = ++pParse->nMem;          /* Register for RowHash object */
+    int iLoopBody = sqlite3VdbeMakeLabel(v);  /* Start of loop body */
+    int iRetInit;                             /* Address of regReturn init */
+    int ii;
    
     pTerm = pLevel->plan.u.pTerm;
     assert( pTerm!=0 );
     assert( pTerm->eOperator==WO_OR );
     assert( (pTerm->wtFlags & TERM_ORINFO)!=0 );
     pOrWc = &pTerm->u.pOrInfo->wc;
-    codeRowSetEarly = (regRowSet>=0 && pWC->nTerm==1) ?1:0;
+    pFinal = &pOrWc->a[pOrWc->nTerm-1];
 
-    if( codeRowSetEarly ){
-      regOrRowset = regRowSet;
-    }else{
-      regOrRowset = sqlite3GetTempReg(pParse);
-      sqlite3VdbeAddOp2(v, OP_Null, 0, regOrRowset);
-    }
+    /* Set up a SrcList containing just the table being scanned by this loop. */
     oneTab.nSrc = 1;
     oneTab.nAlloc = 1;
     oneTab.a[0] = *pTabItem;
-    for(j=0, pOrTerm=pOrWc->a; j<pOrWc->nTerm; j++, pOrTerm++){
-      WhereInfo *pSubWInfo;
-      if( pOrTerm->leftCursor!=iCur && pOrTerm->eOperator!=WO_AND ) continue;
-      pSubWInfo = sqlite3WhereBegin(pParse, &oneTab, pOrTerm->pExpr, 0,
-                        WHERE_FILL_ROWSET | WHERE_OMIT_OPEN | WHERE_OMIT_CLOSE,
-                        regOrRowset);
-      if( pSubWInfo ){
-        sqlite3WhereEnd(pSubWInfo);
+
+    /* Initialize the row-hash register to contain NULL. An SQL NULL is 
+    ** equivalent to an empty row-hash. 
+    **
+    ** Also initialize regReturn to contain the address of the instruction 
+    ** immediately following the OP_Return at the bottom of the loop. This
+    ** is required in a few obscure LEFT JOIN cases where control jumps
+    ** over the top of the loop into the body of it. In this case the 
+    ** correct response for the end-of-loop code (the OP_Return) is to 
+    ** fall through to the next instruction, just as an OP_Next does if
+    ** called on an uninitialized cursor.
+    */
+    sqlite3VdbeAddOp2(v, OP_Null, 0, regRowhash);
+    iRetInit = sqlite3VdbeAddOp2(v, OP_Integer, 0, regReturn);
+
+    /* iReleaseReg = iRowidReg = sqlite3GetTempReg(pParse); */
+    for(ii=0; ii<pOrWc->nTerm; ii++){
+      WhereTerm *pOrTerm = &pOrWc->a[ii];
+      if( pOrTerm->leftCursor==iCur || pOrTerm->eOperator==WO_AND ){
+        WhereInfo *pSubWInfo;          /* Info for single OR-term scan */
+
+        /* Loop through table entries that match term pOrTerm. */
+        pSubWInfo = sqlite3WhereBegin(
+            pParse, &oneTab, pOrTerm->pExpr, 0, f, regRowhash);
+        if( pSubWInfo ){
+          int iSet = ((ii==pOrWc->nTerm-1)?-1:ii);
+          /* The call to sqlite3WhereBegin has coded an OP_RowHash 
+          ** at instruction iRowHash. Set P2 (the jump target) of this
+          ** instruction to jump past the OP_Gosub coded below. This way,
+          ** if the rowid is already in the hash-table, the body of the
+          ** loop is not executed.
+          */
+          int iRowHash = pSubWInfo->iRowidHandler;
+          sqlite3VdbeChangeP2(v, iRowHash, sqlite3VdbeCurrentAddr(v) + 1);
+          sqlite3VdbeChangeP4(v, iRowHash, (char *)iSet, P4_INT32);
+          sqlite3VdbeAddOp2(v, OP_Gosub, regReturn, iLoopBody);
+
+          /* Finish the loop through table entries that match term pOrTerm. */
+          sqlite3WhereEnd(pSubWInfo);
+        }
       }
     }
-    sqlite3VdbeResolveLabel(v, addrCont);
-    if( !codeRowSetEarly ){
-      regNextRowid = sqlite3GetTempReg(pParse);
-      addrCont = 
-         sqlite3VdbeAddOp3(v, OP_RowSetRead, regOrRowset,addrBrk,regNextRowid);
-      sqlite3VdbeAddOp2(v, OP_Seek, iCur, regNextRowid);
-      sqlite3ReleaseTempReg(pParse, regNextRowid);
-      /* sqlite3ReleaseTempReg(pParse, regOrRowset); // Preserve the RowSet */
-      pLevel->op = OP_Goto;
-      pLevel->p2 = addrCont;
-    }else{
-      pLevel->op = OP_Noop;
-    }
+    sqlite3VdbeChangeP1(v, iRetInit, sqlite3VdbeCurrentAddr(v));
+    sqlite3VdbeAddOp2(v, OP_Null, 0, regRowhash);
+    sqlite3VdbeAddOp2(v, OP_Goto, 0, pLevel->addrBrk);
+    sqlite3VdbeResolveLabel(v, iLoopBody);
+
+    pLevel->op = OP_Return;
+    pLevel->p1 = regReturn;
     disableTerm(pLevel, pTerm);
   }else
 #endif /* SQLITE_OMIT_OR_OPTIMIZATION */
@@ -2793,7 +2927,6 @@ static Bitmask codeOneLoopStart(
     pLevel->p1 = iCur;
     pLevel->p2 = 1 + sqlite3VdbeAddOp2(v, aStart[bRev], iCur, addrBrk);
     pLevel->p5 = SQLITE_STMTSTATUS_FULLSCAN_STEP;
-    codeRowSetEarly = 0;
   }
   notReady &= ~getMask(pWC->pMaskSet, iCur);
 
@@ -2839,23 +2972,34 @@ static Bitmask codeOneLoopStart(
     }
   }
 
-  /*
-  ** If it was requested to store the results in a rowset and that has
-  ** not already been do, then do so now.
-  */
-  if( regRowSet>=0 && !codeRowSetEarly ){
-    int r1 = sqlite3GetTempReg(pParse);
+  /* Do the special rowid handling now. */
+  if( regRowSet ){
+    assert( regRowSet>0 );
+    if( iRowidReg==0 ){
+      /* The rowid was not available as a side-effect of the code 
+      ** genenerated above. So extract it from the cursor now.
+      */
+      assert( iReleaseReg==0 );
+      iReleaseReg = iRowidReg = sqlite3GetTempReg(pParse);
 #ifndef SQLITE_OMIT_VIRTUALTABLE
-    if(  (pLevel->plan.wsFlags & WHERE_VIRTUALTABLE)!=0 ){
-      sqlite3VdbeAddOp2(v, OP_VRowid, iCur, r1);
-    }else
+      if( (pLevel->plan.wsFlags & WHERE_VIRTUALTABLE)!=0 ){
+        sqlite3VdbeAddOp2(v, OP_VRowid, iCur, iRowidReg);
+      }else
 #endif
-    {
-      sqlite3VdbeAddOp2(v, OP_Rowid, iCur, r1);
+      {
+        sqlite3VdbeAddOp2(v, OP_Rowid, iCur, iRowidReg);
+      }
+    }
+    
+    pWInfo->iRowidHandler = sqlite3VdbeCurrentAddr(v);
+    if( pWInfo->wctrlFlags&WHERE_FILL_ROWSET ){
+      sqlite3VdbeAddOp2(v, OP_RowSetAdd, regRowSet, iRowidReg);
+    }else{
+      assert( pWInfo->wctrlFlags&WHERE_FILL_ROWHASH );
+      sqlite3VdbeAddOp3(v, OP_RowHash, regRowSet, 0, iRowidReg);
     }
-    sqlite3VdbeAddOp2(v, OP_RowSetAdd, regRowSet, r1);
-    sqlite3ReleaseTempReg(pParse, r1);
   }
+  sqlite3ReleaseTempReg(pParse, iReleaseReg);
 
   return notReady;
 }
@@ -2882,7 +3026,7 @@ static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo){
     for(i=0; i<pWInfo->nLevel; i++){
       sqlite3_index_info *pInfo = pWInfo->a[i].pIdxInfo;
       if( pInfo ){
-        assert( pInfo->needToFreeIdxStr==0 || db->mallocFailed );
+        /* assert( pInfo->needToFreeIdxStr==0 || db->mallocFailed ); */
         if( pInfo->needToFreeIdxStr ){
           sqlite3_free(pInfo->idxStr);
         }
@@ -3038,10 +3182,11 @@ WhereInfo *sqlite3WhereBegin(
   pWInfo->pParse = pParse;
   pWInfo->pTabList = pTabList;
   pWInfo->iBreak = sqlite3VdbeMakeLabel(v);
-  pWInfo->regRowSet = (wctrlFlags & WHERE_FILL_ROWSET) ? regRowSet : -1;
+  pWInfo->regRowSet = regRowSet;
   pWInfo->pWC = pWC = (WhereClause *)&((u8 *)pWInfo)[nByteWInfo];
   pWInfo->wctrlFlags = wctrlFlags;
   pMaskSet = (WhereMaskSet*)&pWC[1];
+  assert( regRowSet==0 || (wctrlFlags&(WHERE_FILL_ROWSET|WHERE_FILL_ROWHASH)) );
 
   /* Split the WHERE clause into separate subexpressions where each
   ** subexpression is separated by an AND operator.
@@ -3125,8 +3270,9 @@ WhereInfo *sqlite3WhereBegin(
     memset(&bestPlan, 0, sizeof(bestPlan));
     bestPlan.rCost = SQLITE_BIG_DBL;
     for(j=iFrom, pTabItem=&pTabList->a[j]; j<pTabList->nSrc; j++, pTabItem++){
-      int doNotReorder;  /* True if this table should not be reordered */
-      WhereCost sCost;   /* Cost information from bestIndex() */
+      int doNotReorder;    /* True if this table should not be reordered */
+      WhereCost sCost;     /* Cost information from best[Virtual]Index() */
+      ExprList *pOrderBy;  /* ORDER BY clause for index to optimize */
 
       doNotReorder =  (pTabItem->jointype & (JT_LEFT|JT_CROSS))!=0;
       if( once && doNotReorder ) break;
@@ -3135,34 +3281,17 @@ WhereInfo *sqlite3WhereBegin(
         if( j==iFrom ) iFrom++;
         continue;
       }
+      pOrderBy = ((i==0 && ppOrderBy )?*ppOrderBy:0);
+
       assert( pTabItem->pTab );
 #ifndef SQLITE_OMIT_VIRTUALTABLE
       if( IsVirtual(pTabItem->pTab) ){
-        sqlite3_index_info *pVtabIdx; /* Current virtual index */
-        sqlite3_index_info **ppIdxInfo = &pWInfo->a[j].pIdxInfo;
-        sCost.rCost = bestVirtualIndex(pParse, pWC, pTabItem, notReady,
-                                       ppOrderBy ? *ppOrderBy : 0, i==0,
-                                       ppIdxInfo);
-        sCost.plan.wsFlags = WHERE_VIRTUALTABLE;
-        sCost.plan.u.pVtabIdx = pVtabIdx = *ppIdxInfo;
-        if( pVtabIdx && pVtabIdx->orderByConsumed ){
-          sCost.plan.wsFlags = WHERE_VIRTUALTABLE | WHERE_ORDERBY;
-        }
-        sCost.plan.nEq = 0;
-        /* (double)2 In case of SQLITE_OMIT_FLOATING_POINT... */
-        if( (SQLITE_BIG_DBL/((double)2))<sCost.rCost ){
-          /* The cost is not allowed to be larger than SQLITE_BIG_DBL (the
-          ** inital value of lowestCost in this loop. If it is, then
-          ** the (cost<lowestCost) test below will never be true.
-          */ 
-          /* (double)2 In case of SQLITE_OMIT_FLOATING_POINT... */
-          sCost.rCost = (SQLITE_BIG_DBL/((double)2));
-        }
+        sqlite3_index_info **pp = &pWInfo->a[j].pIdxInfo;
+        bestVirtualIndex(pParse, pWC, pTabItem, notReady, pOrderBy, &sCost, pp);
       }else 
 #endif
       {
-        bestIndex(pParse, pWC, pTabItem, notReady,
-                  (i==0 && ppOrderBy) ? *ppOrderBy : 0, &sCost);
+        bestBtreeIndex(pParse, pWC, pTabItem, notReady, pOrderBy, &sCost);
       }
       if( once==0 || sCost.rCost<bestPlan.rCost ){
         once = 1;
@@ -3207,7 +3336,7 @@ WhereInfo *sqlite3WhereBegin(
     }
   }
   WHERETRACE(("*** Optimizer Finished ***\n"));
-  if( db->mallocFailed ){
+  if( pParse->nErr || db->mallocFailed ){
     goto whereBeginError;
   }
 
index 74cbd83723452e13204198ad1a3336d94a97fdac..706f18451c27124ff88e8d93bc6470e3ece7d63c 100644 (file)
@@ -103,19 +103,17 @@ for {set i 2} {$i<=$NT+1} {incr i} {
   set seen($w) 1
   set result [lsort -int [array names r]]
   puts "do_test where7-2.$i.1 \173"
-  puts "  count_steps \173"
+  puts "  count_steps_sort \173"
   puts "     SELECT a FROM t2"
   set wc [join $w "\n         OR "]
   puts "      WHERE $wc"
-  puts "      ORDER BY a"
   puts "  \175"
   puts "\175 {$result scan 0 sort 0}"
   puts "do_test where7-2.$i.2 \173"
-  puts "  count_steps \173"
+  puts "  count_steps_sort \173"
   puts "     SELECT a FROM t3"
   set wc [join $w "\n         OR "]
   puts "      WHERE $wc"
-  puts "      ORDER BY a"
   puts "  \175"
   puts "\175 {$result scan 0 sort 0}"
 }
diff --git a/test/rowhash.test b/test/rowhash.test
new file mode 100644 (file)
index 0000000..acfc95e
--- /dev/null
@@ -0,0 +1,53 @@
+# 2009 April 17
+#
+# The author disclaims copyright to this source code.  In place of
+# a legal notice, here is a blessing:
+#
+#    May you do good and not evil.
+#    May you find forgiveness for yourself and forgive others.
+#    May you share freely, never taking more than you give.
+#
+#***********************************************************************
+#
+# This file implements regression tests for SQLite library.  The
+# focus of this file is the code in rowhash.c.
+#
+# $Id: rowhash.test,v 1.1 2009/04/21 09:02:47 danielk1977 Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+
+do_test rowhash-1.1 {
+  execsql {
+    CREATE TABLE t1(id INTEGER PRIMARY KEY, a, b, c);
+    CREATE INDEX i1 ON t1(a);
+    CREATE INDEX i2 ON t1(b);
+    CREATE INDEX i3 ON t1(c);
+  }
+} {}
+
+proc do_keyset_test {name lKey} {
+  db transaction {
+    execsql { DELETE FROM t1 }
+    foreach key $lKey {
+      execsql { INSERT INTO t1 VALUES($key, 'a', 'b', 'c') }
+    }
+  }
+  do_test $name {
+    lsort -integer [execsql {
+      SELECT id FROM t1 WHERE a = 'a' OR b = 'b' OR c = 'c';
+    }]
+  } [lsort -integer $lKey]
+}
+
+do_keyset_test rowhash-2.1 {1 2 3}
+do_keyset_test rowhash-2.2 {0 1 2 3}
+do_keyset_test rowhash-2.3 {62 125 188}
+for {set i 4} {$i < 10} {incr i} {
+  for {set j 0} {$j < 5000} {incr j} {
+    lappend L [expr int(rand()*10000000000)]
+  }
+  do_keyset_test rowhash-2.$i $L
+}
+
+finish_test
diff --git a/test/vtabD.test b/test/vtabD.test
new file mode 100644 (file)
index 0000000..816fae3
--- /dev/null
@@ -0,0 +1,70 @@
+# 2009 April 14
+#
+# The author disclaims copyright to this source code.  In place of
+# a legal notice, here is a blessing:
+#
+#    May you do good and not evil.
+#    May you find forgiveness for yourself and forgive others.
+#    May you share freely, never taking more than you give.
+#
+#***********************************************************************
+# This file implements regression tests for SQLite library.  The
+# focus of this file is creating and dropping virtual tables.
+#
+# $Id: vtabD.test,v 1.1 2009/04/21 09:02:47 danielk1977 Exp $
+
+set testdir [file dirname $argv0]
+source $testdir/tester.tcl
+
+ifcapable !vtab||!schema_pragmas { finish_test ; return }
+
+# Register the echo module
+register_echo_module [sqlite3_connection_pointer db]
+
+do_test vtabD-1.1 {
+  execsql {
+    CREATE TABLE t1(a, b);
+    CREATE INDEX i1 ON t1(a);
+    CREATE INDEX i2 ON t1(b);
+    CREATE VIRTUAL TABLE tv1 USING echo(t1);
+  }
+} {}
+do_test vtabD-1.2 {
+  execsql BEGIN
+  for {set i 0} {$i < 100000} {incr i} {
+    execsql { INSERT INTO t1 VALUES($i, $i*$i) }
+  }
+  execsql COMMIT
+} {}
+do_test vtabD-1.3 {
+  execsql { SELECT * FROM tv1 WHERE a = 1 OR b = 4 }
+} {1 1 2 4}
+do_test vtabD-1.4 {
+  execsql { SELECT * FROM tv1 WHERE a = 1 OR b = 1 }
+} {1 1}
+do_test vtabD-1.5 {
+  execsql { SELECT * FROM tv1 WHERE (a > 0 AND a < 5) OR (b > 15 AND b < 65) }
+} {1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64}
+
+do_test vtabD-1.6 {
+  execsql { SELECT * FROM tv1 WHERE a < 500 OR b = 810000 }
+} [execsql {
+  SELECT * FROM t1 WHERE a < 500
+    UNION ALL
+  SELECT * FROM t1 WHERE b = 810000 AND NOT (a < 500)
+}]
+
+do_test vtabD-1.7 {
+  execsql { SELECT * FROM tv1 WHERE a < 90000 OR b = 8100000000 }
+} [execsql {
+  SELECT * FROM t1 WHERE a < 90000
+    UNION ALL
+  SELECT * FROM t1 WHERE b = 8100000000 AND NOT (a < 90000)
+}]
+
+do_test vtabD-1.8 {
+  execsql { SELECT * FROM tv1 WHERE a = 90001 OR b = 810000 }
+} {90001 8100180001 900 810000}
+
+finish_test
+
index 2a1dd2fa18ea4ec334436fe982bcac6741df38c5..d9c64a705dc750da2f4556e4fba0ae04fd9d7f53 100644 (file)
@@ -11,7 +11,7 @@
 # This file implements regression tests for SQLite library.  The
 # focus of this file is testing the multi-index OR clause optimizer.
 #
-# $Id: where7.test,v 1.7 2009/01/14 00:55:10 drh Exp $
+# $Id: where7.test,v 1.8 2009/04/21 09:02:47 danielk1977 Exp $
 
 set testdir [file dirname $argv0]
 source $testdir/tester.tcl
@@ -29,6 +29,11 @@ proc count_steps {sql} {
   lappend r scan [db status step] sort [db status sort]
 }
 
+proc count_steps_sort {sql} {
+  set r [lsort -integer [db eval $sql]]
+  return "$r scan [db status step] sort [db status sort]"
+}
+
 # Build some test data
 #
 do_test where7-1.1 {
@@ -48,7 +53,7 @@ do_test where7-1.2 {
   count_steps {
     SELECT a FROM t1 WHERE b=3 OR c=6 ORDER BY a
   }
-} {2 3 scan 0 sort 0}
+} {2 3 scan 0 sort 1}
 do_test where7-1.3 {
   count_steps {
     SELECT a FROM t1 WHERE b=3 OR +c=6 ORDER BY a
@@ -63,42 +68,42 @@ do_test where7-1.5 {
   count_steps {
     SELECT a FROM t1 WHERE 3=b OR c=6 ORDER BY rowid
   }
-} {2 3 scan 0 sort 0}
+} {2 3 scan 0 sort 1}
 do_test where7-1.6 {
   count_steps {
     SELECT a FROM t1 WHERE (3=b OR c=6) AND +a>0 ORDER BY a
   }
-} {2 3 scan 0 sort 0}
+} {2 3 scan 0 sort 1}
 do_test where7-1.7 {
   count_steps {
-    SELECT a FROM t1 WHERE (b=3 OR c>10) ORDER BY a
+    SELECT a FROM t1 WHERE (b=3 OR c>10)
   }
 } {2 5 scan 0 sort 0}
 do_test where7-1.8 {
   count_steps {
-    SELECT a FROM t1 WHERE (b=3 OR c>=10) ORDER BY a
+    SELECT a FROM t1 WHERE (b=3 OR c>=10)
   }
 } {2 4 5 scan 0 sort 0}
 do_test where7-1.9 {
   count_steps {
-    SELECT a FROM t1 WHERE (b=3 OR c>=10 OR c=4) ORDER BY a
+    SELECT a FROM t1 WHERE (b=3 OR c>=10 OR c=4)
   }
 } {2 4 5 scan 0 sort 0}
 do_test where7-1.10 {
   count_steps {
-    SELECT a FROM t1 WHERE (b=3 OR c>=10 OR c=4 OR b>10) ORDER BY a
+    SELECT a FROM t1 WHERE (b=3 OR c>=10 OR c=4 OR b>10)
   }
 } {2 4 5 scan 0 sort 0}
 do_test where7-1.11 {
   count_steps {
     SELECT a FROM t1 WHERE (d=5 AND b=3) OR c==100 ORDER BY a;
   }
-} {2 5 scan 0 sort 0}
+} {2 5 scan 0 sort 1}
 do_test where7-1.12 {
   count_steps {
     SELECT a FROM t1 WHERE (b BETWEEN 2 AND 4) OR c=100 ORDER BY a
   }
-} {1 2 3 5 scan 0 sort 0}
+} {1 2 3 5 scan 0 sort 1}
 do_test where7-1.13.1 {
   count_steps {
     SELECT a FROM t1 WHERE (b BETWEEN 0 AND 2) OR (c BETWEEN 9 AND 999)
@@ -130,7 +135,7 @@ do_test where7-1.20 {
   }
   append sql " ORDER BY a"
   count_steps $sql
-} {scan 0 sort 0}
+} {scan 0 sort 1}
 do_test where7-1.21 {
   set sql "SELECT a FROM t1 WHERE b=11 OR c=11"
   for {set i 12} {$i<400} {incr i} {
@@ -138,7 +143,7 @@ do_test where7-1.21 {
   }
   append sql " ORDER BY a"
   count_steps $sql
-} {5 scan 0 sort 0}
+} {5 scan 0 sort 1}
 do_test where7-1.22 {
   set sql "SELECT a FROM t1 WHERE (b=11 OR c=11"
   for {set i 12} {$i<400} {incr i} {
@@ -146,7 +151,7 @@ do_test where7-1.22 {
   }
   append sql ") AND d>=0 AND d<9999 ORDER BY a"
   count_steps $sql
-} {5 scan 0 sort 0}
+} {5 scan 0 sort 1}
 do_test where7-1.23 {
   set sql "SELECT a FROM t1 WHERE (b=11 OR c=11"
   for {set i 12} {$i<400} {incr i} {
@@ -154,7 +159,7 @@ do_test where7-1.23 {
   }
   append sql ") AND d>=0 AND d<9999 ORDER BY a"
   count_steps $sql
-} {5 scan 0 sort 0}
+} {5 scan 0 sort 1}
 
 do_test where7-1.31 {
   set sql "SELECT a FROM t1 WHERE (a=11 AND b=11)"
@@ -163,7 +168,7 @@ do_test where7-1.31 {
   }
   append sql " ORDER BY a"
   count_steps $sql
-} {scan 0 sort 0}
+} {scan 0 sort 1}
 do_test where7-1.32 {
   set sql "SELECT a FROM t1 WHERE (b=11 AND c=11)"
   for {set i 12} {$i<400} {incr i} {
@@ -171,113 +176,112 @@ do_test where7-1.32 {
   }
   append sql " ORDER BY a"
   count_steps $sql
-} {scan 0 sort 0}
+} {scan 0 sort 1}
+
 
-# Lots of randomly generated OR-clause processing tests.
-#
 do_test where7-2.1 {
   db eval {
     CREATE TABLE t2(a INTEGER PRIMARY KEY,b,c,d,e,f,g);
     INSERT INTO t2 VALUES(1,11,1001,1.001,100.1,'bcdefghij','yxwvuts');
     INSERT INTO t2 VALUES(2,22,1001,2.002,100.1,'cdefghijk','yxwvuts');
-    INSERT INTO t2 VALUES(3,33,1001,3.003,100.1,'defghijkl','xwvutsr');
+    INSERT INTO t2 VALUES(3,33,1001,3.0029999999999997,100.1,'defghijkl','xwvutsr');
     INSERT INTO t2 VALUES(4,44,2002,4.004,200.2,'efghijklm','xwvutsr');
-    INSERT INTO t2 VALUES(5,55,2002,5.005,200.2,'fghijklmn','xwvutsr');
-    INSERT INTO t2 VALUES(6,66,2002,6.006,200.2,'ghijklmno','xwvutsr');
-    INSERT INTO t2 VALUES(7,77,3003,7.007,300.3,'hijklmnop','xwvutsr');
-    INSERT INTO t2 VALUES(8,88,3003,8.008,300.3,'ijklmnopq','wvutsrq');
-    INSERT INTO t2 VALUES(9,99,3003,9.009,300.3,'jklmnopqr','wvutsrq');
-    INSERT INTO t2 VALUES(10,110,4004,10.01,400.4,'klmnopqrs','wvutsrq');
+    INSERT INTO t2 VALUES(5,55,2002,5.004999999999999,200.2,'fghijklmn','xwvutsr');
+    INSERT INTO t2 VALUES(6,66,2002,6.005999999999999,200.2,'ghijklmno','xwvutsr');
+    INSERT INTO t2 VALUES(7,77,3003,7.007,300.29999999999995,'hijklmnop','xwvutsr');
+    INSERT INTO t2 VALUES(8,88,3003,8.008,300.29999999999995,'ijklmnopq','wvutsrq');
+    INSERT INTO t2 VALUES(9,99,3003,9.008999999999999,300.29999999999995,'jklmnopqr','wvutsrq');
+    INSERT INTO t2 VALUES(10,110,4004,10.009999999999998,400.4,'klmnopqrs','wvutsrq');
     INSERT INTO t2 VALUES(11,121,4004,11.011,400.4,'lmnopqrst','wvutsrq');
-    INSERT INTO t2 VALUES(12,132,4004,12.012,400.4,'mnopqrstu','wvutsrq');
-    INSERT INTO t2 VALUES(13,143,5005,13.013,500.5,'nopqrstuv','vutsrqp');
+    INSERT INTO t2 VALUES(12,132,4004,12.011999999999999,400.4,'mnopqrstu','wvutsrq');
+    INSERT INTO t2 VALUES(13,143,5005,13.012999999999998,500.5,'nopqrstuv','vutsrqp');
     INSERT INTO t2 VALUES(14,154,5005,14.014,500.5,'opqrstuvw','vutsrqp');
-    INSERT INTO t2 VALUES(15,165,5005,15.015,500.5,'pqrstuvwx','vutsrqp');
-    INSERT INTO t2 VALUES(16,176,6006,16.016,600.6,'qrstuvwxy','vutsrqp');
-    INSERT INTO t2 VALUES(17,187,6006,17.017,600.6,'rstuvwxyz','vutsrqp');
-    INSERT INTO t2 VALUES(18,198,6006,18.018,600.6,'stuvwxyza','utsrqpo');
-    INSERT INTO t2 VALUES(19,209,7007,19.019,700.7,'tuvwxyzab','utsrqpo');
-    INSERT INTO t2 VALUES(20,220,7007,20.02,700.7,'uvwxyzabc','utsrqpo');
-    INSERT INTO t2 VALUES(21,231,7007,21.021,700.7,'vwxyzabcd','utsrqpo');
+    INSERT INTO t2 VALUES(15,165,5005,15.014999999999999,500.5,'pqrstuvwx','vutsrqp');
+    INSERT INTO t2 VALUES(16,176,6006,16.016,600.5999999999999,'qrstuvwxy','vutsrqp');
+    INSERT INTO t2 VALUES(17,187,6006,17.017,600.5999999999999,'rstuvwxyz','vutsrqp');
+    INSERT INTO t2 VALUES(18,198,6006,18.017999999999997,600.5999999999999,'stuvwxyza','utsrqpo');
+    INSERT INTO t2 VALUES(19,209,7007,19.019,700.6999999999999,'tuvwxyzab','utsrqpo');
+    INSERT INTO t2 VALUES(20,220,7007,20.019999999999996,700.6999999999999,'uvwxyzabc','utsrqpo');
+    INSERT INTO t2 VALUES(21,231,7007,21.020999999999997,700.6999999999999,'vwxyzabcd','utsrqpo');
     INSERT INTO t2 VALUES(22,242,8008,22.022,800.8,'wxyzabcde','utsrqpo');
-    INSERT INTO t2 VALUES(23,253,8008,23.023,800.8,'xyzabcdef','tsrqpon');
-    INSERT INTO t2 VALUES(24,264,8008,24.024,800.8,'yzabcdefg','tsrqpon');
+    INSERT INTO t2 VALUES(23,253,8008,23.022999999999996,800.8,'xyzabcdef','tsrqpon');
+    INSERT INTO t2 VALUES(24,264,8008,24.023999999999997,800.8,'yzabcdefg','tsrqpon');
     INSERT INTO t2 VALUES(25,275,9009,25.025,900.9,'zabcdefgh','tsrqpon');
-    INSERT INTO t2 VALUES(26,286,9009,26.026,900.9,'abcdefghi','tsrqpon');
-    INSERT INTO t2 VALUES(27,297,9009,27.027,900.9,'bcdefghij','tsrqpon');
+    INSERT INTO t2 VALUES(26,286,9009,26.025999999999996,900.9,'abcdefghi','tsrqpon');
+    INSERT INTO t2 VALUES(27,297,9009,27.026999999999997,900.9,'bcdefghij','tsrqpon');
     INSERT INTO t2 VALUES(28,308,10010,28.028,1001.0,'cdefghijk','srqponm');
-    INSERT INTO t2 VALUES(29,319,10010,29.029,1001.0,'defghijkl','srqponm');
-    INSERT INTO t2 VALUES(30,330,10010,30.03,1001.0,'efghijklm','srqponm');
-    INSERT INTO t2 VALUES(31,341,11011,31.031,1101.1,'fghijklmn','srqponm');
+    INSERT INTO t2 VALUES(29,319,10010,29.028999999999996,1001.0,'defghijkl','srqponm');
+    INSERT INTO t2 VALUES(30,330,10010,30.029999999999998,1001.0,'efghijklm','srqponm');
+    INSERT INTO t2 VALUES(31,341,11011,31.030999999999995,1101.1,'fghijklmn','srqponm');
     INSERT INTO t2 VALUES(32,352,11011,32.032,1101.1,'ghijklmno','srqponm');
-    INSERT INTO t2 VALUES(33,363,11011,33.033,1101.1,'hijklmnop','rqponml');
-    INSERT INTO t2 VALUES(34,374,12012,34.034,1201.2,'ijklmnopq','rqponml');
-    INSERT INTO t2 VALUES(35,385,12012,35.035,1201.2,'jklmnopqr','rqponml');
-    INSERT INTO t2 VALUES(36,396,12012,36.036,1201.2,'klmnopqrs','rqponml');
+    INSERT INTO t2 VALUES(33,363,11011,33.032999999999994,1101.1,'hijklmnop','rqponml');
+    INSERT INTO t2 VALUES(34,374,12012,34.034,1201.1999999999998,'ijklmnopq','rqponml');
+    INSERT INTO t2 VALUES(35,385,12012,35.035,1201.1999999999998,'jklmnopqr','rqponml');
+    INSERT INTO t2 VALUES(36,396,12012,36.035999999999994,1201.1999999999998,'klmnopqrs','rqponml');
     INSERT INTO t2 VALUES(37,407,13013,37.037,1301.3,'lmnopqrst','rqponml');
     INSERT INTO t2 VALUES(38,418,13013,38.038,1301.3,'mnopqrstu','qponmlk');
-    INSERT INTO t2 VALUES(39,429,13013,39.039,1301.3,'nopqrstuv','qponmlk');
-    INSERT INTO t2 VALUES(40,440,14014,40.04,1401.4,'opqrstuvw','qponmlk');
-    INSERT INTO t2 VALUES(41,451,14014,41.041,1401.4,'pqrstuvwx','qponmlk');
-    INSERT INTO t2 VALUES(42,462,14014,42.042,1401.4,'qrstuvwxy','qponmlk');
-    INSERT INTO t2 VALUES(43,473,15015,43.043,1501.5,'rstuvwxyz','ponmlkj');
+    INSERT INTO t2 VALUES(39,429,13013,39.038999999999994,1301.3,'nopqrstuv','qponmlk');
+    INSERT INTO t2 VALUES(40,440,14014,40.03999999999999,1401.3999999999999,'opqrstuvw','qponmlk');
+    INSERT INTO t2 VALUES(41,451,14014,41.041,1401.3999999999999,'pqrstuvwx','qponmlk');
+    INSERT INTO t2 VALUES(42,462,14014,42.041999999999994,1401.3999999999999,'qrstuvwxy','qponmlk');
+    INSERT INTO t2 VALUES(43,473,15015,43.04299999999999,1501.5,'rstuvwxyz','ponmlkj');
     INSERT INTO t2 VALUES(44,484,15015,44.044,1501.5,'stuvwxyza','ponmlkj');
-    INSERT INTO t2 VALUES(45,495,15015,45.045,1501.5,'tuvwxyzab','ponmlkj');
-    INSERT INTO t2 VALUES(46,506,16016,46.046,1601.6,'uvwxyzabc','ponmlkj');
+    INSERT INTO t2 VALUES(45,495,15015,45.044999999999995,1501.5,'tuvwxyzab','ponmlkj');
+    INSERT INTO t2 VALUES(46,506,16016,46.04599999999999,1601.6,'uvwxyzabc','ponmlkj');
     INSERT INTO t2 VALUES(47,517,16016,47.047,1601.6,'vwxyzabcd','ponmlkj');
-    INSERT INTO t2 VALUES(48,528,16016,48.048,1601.6,'wxyzabcde','onmlkji');
-    INSERT INTO t2 VALUES(49,539,17017,49.049,1701.7,'xyzabcdef','onmlkji');
-    INSERT INTO t2 VALUES(50,550,17017,50.05,1701.7,'yzabcdefg','onmlkji');
-    INSERT INTO t2 VALUES(51,561,17017,51.051,1701.7,'zabcdefgh','onmlkji');
-    INSERT INTO t2 VALUES(52,572,18018,52.052,1801.8,'abcdefghi','onmlkji');
+    INSERT INTO t2 VALUES(48,528,16016,48.047999999999995,1601.6,'wxyzabcde','onmlkji');
+    INSERT INTO t2 VALUES(49,539,17017,49.04899999999999,1701.6999999999998,'xyzabcdef','onmlkji');
+    INSERT INTO t2 VALUES(50,550,17017,50.05,1701.6999999999998,'yzabcdefg','onmlkji');
+    INSERT INTO t2 VALUES(51,561,17017,51.050999999999995,1701.6999999999998,'zabcdefgh','onmlkji');
+    INSERT INTO t2 VALUES(52,572,18018,52.05199999999999,1801.8,'abcdefghi','onmlkji');
     INSERT INTO t2 VALUES(53,583,18018,53.053,1801.8,'bcdefghij','nmlkjih');
-    INSERT INTO t2 VALUES(54,594,18018,54.054,1801.8,'cdefghijk','nmlkjih');
-    INSERT INTO t2 VALUES(55,605,19019,55.055,1901.9,'defghijkl','nmlkjih');
-    INSERT INTO t2 VALUES(56,616,19019,56.056,1901.9,'efghijklm','nmlkjih');
-    INSERT INTO t2 VALUES(57,627,19019,57.057,1901.9,'fghijklmn','nmlkjih');
-    INSERT INTO t2 VALUES(58,638,20020,58.058,2002.0,'ghijklmno','mlkjihg');
-    INSERT INTO t2 VALUES(59,649,20020,59.059,2002.0,'hijklmnop','mlkjihg');
-    INSERT INTO t2 VALUES(60,660,20020,60.06,2002.0,'ijklmnopq','mlkjihg');
-    INSERT INTO t2 VALUES(61,671,21021,61.061,2102.1,'jklmnopqr','mlkjihg');
-    INSERT INTO t2 VALUES(62,682,21021,62.062,2102.1,'klmnopqrs','mlkjihg');
-    INSERT INTO t2 VALUES(63,693,21021,63.063,2102.1,'lmnopqrst','lkjihgf');
+    INSERT INTO t2 VALUES(54,594,18018,54.053999999999995,1801.8,'cdefghijk','nmlkjih');
+    INSERT INTO t2 VALUES(55,605,19019,55.05499999999999,1901.8999999999999,'defghijkl','nmlkjih');
+    INSERT INTO t2 VALUES(56,616,19019,56.056,1901.8999999999999,'efghijklm','nmlkjih');
+    INSERT INTO t2 VALUES(57,627,19019,57.056999999999995,1901.8999999999999,'fghijklmn','nmlkjih');
+    INSERT INTO t2 VALUES(58,638,20020,58.05799999999999,2002.0,'ghijklmno','mlkjihg');
+    INSERT INTO t2 VALUES(59,649,20020,59.05899999999999,2002.0,'hijklmnop','mlkjihg');
+    INSERT INTO t2 VALUES(60,660,20020,60.059999999999995,2002.0,'ijklmnopq','mlkjihg');
+    INSERT INTO t2 VALUES(61,671,21021,61.06099999999999,2102.1,'jklmnopqr','mlkjihg');
+    INSERT INTO t2 VALUES(62,682,21021,62.06199999999999,2102.1,'klmnopqrs','mlkjihg');
+    INSERT INTO t2 VALUES(63,693,21021,63.062999999999995,2102.1,'lmnopqrst','lkjihgf');
     INSERT INTO t2 VALUES(64,704,22022,64.064,2202.2,'mnopqrstu','lkjihgf');
     INSERT INTO t2 VALUES(65,715,22022,65.065,2202.2,'nopqrstuv','lkjihgf');
-    INSERT INTO t2 VALUES(66,726,22022,66.066,2202.2,'opqrstuvw','lkjihgf');
-    INSERT INTO t2 VALUES(67,737,23023,67.067,2302.3,'pqrstuvwx','lkjihgf');
-    INSERT INTO t2 VALUES(68,748,23023,68.068,2302.3,'qrstuvwxy','kjihgfe');
-    INSERT INTO t2 VALUES(69,759,23023,69.069,2302.3,'rstuvwxyz','kjihgfe');
-    INSERT INTO t2 VALUES(70,770,24024,70.07,2402.4,'stuvwxyza','kjihgfe');
-    INSERT INTO t2 VALUES(71,781,24024,71.071,2402.4,'tuvwxyzab','kjihgfe');
-    INSERT INTO t2 VALUES(72,792,24024,72.072,2402.4,'uvwxyzabc','kjihgfe');
+    INSERT INTO t2 VALUES(66,726,22022,66.06599999999999,2202.2,'opqrstuvw','lkjihgf');
+    INSERT INTO t2 VALUES(67,737,23023,67.067,2302.2999999999997,'pqrstuvwx','lkjihgf');
+    INSERT INTO t2 VALUES(68,748,23023,68.068,2302.2999999999997,'qrstuvwxy','kjihgfe');
+    INSERT INTO t2 VALUES(69,759,23023,69.06899999999999,2302.2999999999997,'rstuvwxyz','kjihgfe');
+    INSERT INTO t2 VALUES(70,770,24024,70.07,2402.3999999999996,'stuvwxyza','kjihgfe');
+    INSERT INTO t2 VALUES(71,781,24024,71.071,2402.3999999999996,'tuvwxyzab','kjihgfe');
+    INSERT INTO t2 VALUES(72,792,24024,72.07199999999999,2402.3999999999996,'uvwxyzabc','kjihgfe');
     INSERT INTO t2 VALUES(73,803,25025,73.073,2502.5,'vwxyzabcd','jihgfed');
     INSERT INTO t2 VALUES(74,814,25025,74.074,2502.5,'wxyzabcde','jihgfed');
-    INSERT INTO t2 VALUES(75,825,25025,75.075,2502.5,'xyzabcdef','jihgfed');
+    INSERT INTO t2 VALUES(75,825,25025,75.07499999999999,2502.5,'xyzabcdef','jihgfed');
     INSERT INTO t2 VALUES(76,836,26026,76.076,2602.6,'yzabcdefg','jihgfed');
     INSERT INTO t2 VALUES(77,847,26026,77.077,2602.6,'zabcdefgh','jihgfed');
-    INSERT INTO t2 VALUES(78,858,26026,78.078,2602.6,'abcdefghi','ihgfedc');
+    INSERT INTO t2 VALUES(78,858,26026,78.07799999999999,2602.6,'abcdefghi','ihgfedc');
     INSERT INTO t2 VALUES(79,869,27027,79.079,2702.7,'bcdefghij','ihgfedc');
-    INSERT INTO t2 VALUES(80,880,27027,80.08,2702.7,'cdefghijk','ihgfedc');
-    INSERT INTO t2 VALUES(81,891,27027,81.081,2702.7,'defghijkl','ihgfedc');
-    INSERT INTO t2 VALUES(82,902,28028,82.082,2802.8,'efghijklm','ihgfedc');
-    INSERT INTO t2 VALUES(83,913,28028,83.083,2802.8,'fghijklmn','hgfedcb');
-    INSERT INTO t2 VALUES(84,924,28028,84.084,2802.8,'ghijklmno','hgfedcb');
-    INSERT INTO t2 VALUES(85,935,29029,85.085,2902.9,'hijklmnop','hgfedcb');
-    INSERT INTO t2 VALUES(86,946,29029,86.086,2902.9,'ijklmnopq','hgfedcb');
-    INSERT INTO t2 VALUES(87,957,29029,87.087,2902.9,'jklmnopqr','hgfedcb');
+    INSERT INTO t2 VALUES(80,880,27027,80.07999999999998,2702.7,'cdefghijk','ihgfedc');
+    INSERT INTO t2 VALUES(81,891,27027,81.08099999999999,2702.7,'defghijkl','ihgfedc');
+    INSERT INTO t2 VALUES(82,902,28028,82.082,2802.7999999999997,'efghijklm','ihgfedc');
+    INSERT INTO t2 VALUES(83,913,28028,83.08299999999998,2802.7999999999997,'fghijklmn','hgfedcb');
+    INSERT INTO t2 VALUES(84,924,28028,84.08399999999999,2802.7999999999997,'ghijklmno','hgfedcb');
+    INSERT INTO t2 VALUES(85,935,29029,85.085,2902.8999999999996,'hijklmnop','hgfedcb');
+    INSERT INTO t2 VALUES(86,946,29029,86.08599999999998,2902.8999999999996,'ijklmnopq','hgfedcb');
+    INSERT INTO t2 VALUES(87,957,29029,87.08699999999999,2902.8999999999996,'jklmnopqr','hgfedcb');
     INSERT INTO t2 VALUES(88,968,30030,88.088,3003.0,'klmnopqrs','gfedcba');
-    INSERT INTO t2 VALUES(89,979,30030,89.089,3003.0,'lmnopqrst','gfedcba');
-    INSERT INTO t2 VALUES(90,990,30030,90.09,3003.0,'mnopqrstu','gfedcba');
+    INSERT INTO t2 VALUES(89,979,30030,89.08899999999998,3003.0,'lmnopqrst','gfedcba');
+    INSERT INTO t2 VALUES(90,990,30030,90.08999999999999,3003.0,'mnopqrstu','gfedcba');
     INSERT INTO t2 VALUES(91,1001,31031,91.091,3103.1,'nopqrstuv','gfedcba');
-    INSERT INTO t2 VALUES(92,1012,31031,92.092,3103.1,'opqrstuvw','gfedcba');
-    INSERT INTO t2 VALUES(93,1023,31031,93.093,3103.1,'pqrstuvwx','fedcbaz');
+    INSERT INTO t2 VALUES(92,1012,31031,92.09199999999998,3103.1,'opqrstuvw','gfedcba');
+    INSERT INTO t2 VALUES(93,1023,31031,93.09299999999999,3103.1,'pqrstuvwx','fedcbaz');
     INSERT INTO t2 VALUES(94,1034,32032,94.094,3203.2,'qrstuvwxy','fedcbaz');
-    INSERT INTO t2 VALUES(95,1045,32032,95.095,3203.2,'rstuvwxyz','fedcbaz');
-    INSERT INTO t2 VALUES(96,1056,32032,96.096,3203.2,'stuvwxyza','fedcbaz');
-    INSERT INTO t2 VALUES(97,1067,33033,97.097,3303.3,'tuvwxyzab','fedcbaz');
-    INSERT INTO t2 VALUES(98,1078,33033,98.098,3303.3,'uvwxyzabc','edcbazy');
-    INSERT INTO t2 VALUES(99,1089,33033,99.099,3303.3,'vwxyzabcd','edcbazy');
-    INSERT INTO t2 VALUES(100,1100,34034,100.1,3403.4,'wxyzabcde','edcbazy');
+    INSERT INTO t2 VALUES(95,1045,32032,95.09499999999998,3203.2,'rstuvwxyz','fedcbaz');
+    INSERT INTO t2 VALUES(96,1056,32032,96.09599999999999,3203.2,'stuvwxyza','fedcbaz');
+    INSERT INTO t2 VALUES(97,1067,33033,97.097,3303.2999999999997,'tuvwxyzab','fedcbaz');
+    INSERT INTO t2 VALUES(98,1078,33033,98.09799999999998,3303.2999999999997,'uvwxyzabc','edcbazy');
+    INSERT INTO t2 VALUES(99,1089,33033,99.09899999999999,3303.2999999999997,'vwxyzabcd','edcbazy');
+    INSERT INTO t2 VALUES(100,1100,34034,100.1,3403.3999999999996,'wxyzabcde','edcbazy');
     CREATE INDEX t2b ON t2(b);
     CREATE INDEX t2c ON t2(c);
     CREATE INDEX t2d ON t2(d);
@@ -294,24704 +298,23013 @@ do_test where7-2.1 {
     CREATE INDEX t3g ON t3(g,f);
   }
 } {}
+
 do_test where7-2.2.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=979
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE b=1070
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
   }
-} {5 7 62 89 91 93 scan 0 sort 0}
+} {6 18 20 32 39 58 84 89 96 100 scan 0 sort 0}
 do_test where7-2.2.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=979
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE b=1070
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
   }
-} {5 7 62 89 91 93 scan 0 sort 0}
+} {6 18 20 32 39 58 84 89 96 100 scan 0 sort 0}
 do_test where7-2.3.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR b=220
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
   }
-} {2 27 47 scan 0 sort 0}
+} {20 33 35 41 47 67 69 70 98 scan 0 sort 0}
 do_test where7-2.3.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR b=220
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
   }
-} {2 27 47 scan 0 sort 0}
+} {20 33 35 41 47 67 69 70 98 scan 0 sort 0}
 do_test where7-2.4.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=20020
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=190
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR b=407
   }
-} {10 12 58 59 60 75 scan 0 sort 0}
+} {33 37 49 51 scan 0 sort 0}
 do_test where7-2.4.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=20020
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=190
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR b=407
   }
-} {10 12 58 59 60 75 scan 0 sort 0}
+} {33 37 49 51 scan 0 sort 0}
 do_test where7-2.5.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='xyzabcdef'
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=245
-         OR a=27
-      ORDER BY a
+      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=795
+         OR b=1103
+         OR b=583
   }
-} {23 27 49 75 96 scan 0 sort 0}
+} {13 39 53 65 91 scan 0 sort 0}
 do_test where7-2.5.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='xyzabcdef'
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=245
-         OR a=27
-      ORDER BY a
+      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=795
+         OR b=1103
+         OR b=583
   }
-} {23 27 49 75 96 scan 0 sort 0}
+} {13 39 53 65 91 scan 0 sort 0}
 do_test where7-2.6.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE d>1e10
-         OR c=28028
-         OR a=40
-      ORDER BY a
+      WHERE a=74
+         OR a=50
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR c=21021
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
   }
-} {40 82 83 84 scan 0 sort 0}
+} {16 18 50 61 62 63 74 82 84 85 scan 0 sort 0}
 do_test where7-2.6.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE d>1e10
-         OR c=28028
-         OR a=40
-      ORDER BY a
+      WHERE a=74
+         OR a=50
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR c=21021
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
   }
-} {40 82 83 84 scan 0 sort 0}
+} {16 18 50 61 62 63 74 82 84 85 scan 0 sort 0}
 do_test where7-2.7.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=27027
-         OR ((a BETWEEN 8 AND 10) AND a!=9)
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR a=18
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR c=29029
-         OR a=14
-         OR b=520
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR c=14014
+         OR b=828
   }
-} {8 10 14 18 31 43 79 80 81 85 86 87 99 scan 0 sort 0}
+} {8 10 34 36 40 41 42 94 scan 0 sort 0}
 do_test where7-2.7.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=27027
-         OR ((a BETWEEN 8 AND 10) AND a!=9)
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR a=18
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR c=29029
-         OR a=14
-         OR b=520
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR c=14014
+         OR b=828
   }
-} {8 10 14 18 31 43 79 80 81 85 86 87 99 scan 0 sort 0}
+} {8 10 34 36 40 41 42 94 scan 0 sort 0}
 do_test where7-2.8.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 35 AND 37) AND a!=36)
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR b=311
-      ORDER BY a
+      WHERE 1000000<b
+         OR b=308
   }
-} {26 35 37 65 67 scan 0 sort 0}
+} {28 scan 0 sort 0}
 do_test where7-2.8.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 35 AND 37) AND a!=36)
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR b=311
-      ORDER BY a
+      WHERE 1000000<b
+         OR b=308
   }
-} {26 35 37 65 67 scan 0 sort 0}
+} {28 scan 0 sort 0}
 do_test where7-2.9.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=24024
-         OR a=29
-         OR b=99
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=949
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=63
   }
-} {9 29 48 70 71 72 scan 0 sort 0}
+} {22 24 63 scan 0 sort 0}
 do_test where7-2.9.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=24024
-         OR a=29
-         OR b=99
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=949
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=63
   }
-} {9 29 48 70 71 72 scan 0 sort 0}
+} {22 24 63 scan 0 sort 0}
 do_test where7-2.10.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c<=10
-         OR a=4
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=396
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
   }
-} {4 49 scan 0 sort 0}
+} {36 49 51 68 70 scan 0 sort 0}
 do_test where7-2.10.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c<=10
-         OR a=4
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=396
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
   }
-} {4 49 scan 0 sort 0}
+} {36 49 51 68 70 scan 0 sort 0}
 do_test where7-2.11.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'fghij*')
-         OR b=143
-         OR b=209
-      ORDER BY a
+      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR c=11011
+         OR c=20020
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
   }
-} {13 19 31 scan 0 sort 0}
+} {18 31 32 33 58 59 60 72 74 scan 0 sort 0}
 do_test where7-2.11.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'fghij*')
-         OR b=143
-         OR b=209
-      ORDER BY a
+      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR c=11011
+         OR c=20020
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
   }
-} {13 19 31 scan 0 sort 0}
+} {18 31 32 33 58 59 60 72 74 scan 0 sort 0}
 do_test where7-2.12.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=542
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR b=792
+         OR a=97
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR b=916
+         OR a=69
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR c=6006
   }
-} {38 69 86 scan 0 sort 0}
+} {16 17 18 31 50 69 72 81 83 87 97 scan 0 sort 0}
 do_test where7-2.12.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=542
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR b=792
+         OR a=97
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR b=916
+         OR a=69
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR c=6006
   }
-} {38 69 86 scan 0 sort 0}
+} {16 17 18 31 50 69 72 81 83 87 97 scan 0 sort 0}
 do_test where7-2.13.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=960
-         OR a=82
-         OR a=89
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR g IS NULL
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE ((a BETWEEN 50 AND 52) AND a!=51)
+         OR c=9009
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=539
+         OR b=297
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR b=957
+         OR f='xyzabcdef'
+         OR b=619
   }
-} {32 56 82 89 91 scan 0 sort 0}
+} {10 15 21 23 25 26 27 49 50 52 75 87 scan 0 sort 0}
 do_test where7-2.13.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=960
-         OR a=82
-         OR a=89
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR g IS NULL
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE ((a BETWEEN 50 AND 52) AND a!=51)
+         OR c=9009
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=539
+         OR b=297
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR b=957
+         OR f='xyzabcdef'
+         OR b=619
   }
-} {32 56 82 89 91 scan 0 sort 0}
+} {10 15 21 23 25 26 27 49 50 52 75 87 scan 0 sort 0}
 do_test where7-2.14.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=407
-         OR c=11011
-         OR a=3
-         OR b=583
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR b=308
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=341
-      ORDER BY a
+      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
   }
-} {3 28 31 32 33 37 47 53 56 94 96 scan 0 sort 0}
+} {47 48 49 scan 0 sort 0}
 do_test where7-2.14.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=407
-         OR c=11011
-         OR a=3
-         OR b=583
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR b=308
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=341
-      ORDER BY a
+      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
   }
-} {3 28 31 32 33 37 47 53 56 94 96 scan 0 sort 0}
+} {47 48 49 scan 0 sort 0}
 do_test where7-2.15.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=509
-         OR b=839
-         OR b=1089
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR b=363
-         OR c=8008
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE a=20
+         OR a=67
+         OR b=58
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
   }
-} {10 11 19 22 23 24 33 35 36 45 47 62 88 93 95 99 scan 0 sort 0}
+} {19 20 21 67 scan 0 sort 0}
 do_test where7-2.15.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=509
-         OR b=839
-         OR b=1089
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR b=363
-         OR c=8008
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE a=20
+         OR a=67
+         OR b=58
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
   }
-} {10 11 19 22 23 24 33 35 36 45 47 62 88 93 95 99 scan 0 sort 0}
+} {19 20 21 67 scan 0 sort 0}
 do_test where7-2.16.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=825
-         OR a=41
-         OR b=454
-         OR b=817
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-      ORDER BY a
+      WHERE b=938
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {30 41 47 49 75 scan 0 sort 0}
+} {17 67 scan 0 sort 0}
 do_test where7-2.16.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=825
-         OR a=41
-         OR b=454
-         OR b=817
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-      ORDER BY a
+      WHERE b=938
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {30 41 47 49 75 scan 0 sort 0}
+} {17 67 scan 0 sort 0}
 do_test where7-2.17.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR c=15015
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR b=1015
-         OR a=92
-         OR c=15015
-         OR b=407
-         OR c>=34035
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=539
-         OR a=61
-      ORDER BY a
+      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR f='zabcdefgh'
+         OR b=308
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR b=443
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR f='uvwxyzabc'
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
   }
-} {36 37 38 43 44 45 49 61 92 93 scan 0 sort 0}
+} {12 14 15 16 17 20 24 25 28 29 46 50 51 68 72 76 77 98 scan 0 sort 0}
 do_test where7-2.17.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR c=15015
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR b=1015
-         OR a=92
-         OR c=15015
-         OR b=407
-         OR c>=34035
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=539
-         OR a=61
-      ORDER BY a
+      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR f='zabcdefgh'
+         OR b=308
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR b=443
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR f='uvwxyzabc'
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
   }
-} {36 37 38 43 44 45 49 61 92 93 scan 0 sort 0}
+} {12 14 15 16 17 20 24 25 28 29 46 50 51 68 72 76 77 98 scan 0 sort 0}
 do_test where7-2.18.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=674
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR b=572
-         OR c=8008
-         OR f='yzabcdefg'
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR a=49
-         OR b=641
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=762
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR a=19
   }
-} {15 22 23 24 41 48 49 50 52 55 67 76 93 scan 0 sort 0}
+} {19 46 56 scan 0 sort 0}
 do_test where7-2.18.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=674
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR b=572
-         OR c=8008
-         OR f='yzabcdefg'
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR a=49
-         OR b=641
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=762
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR a=19
   }
-} {15 22 23 24 41 48 49 50 52 55 67 76 93 scan 0 sort 0}
+} {19 46 56 scan 0 sort 0}
 do_test where7-2.19.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=894
-         OR b=165
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR a=46
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR a=73
+         OR c=20020
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR b=267
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
   }
-} {15 scan 0 sort 1}
+} {2 4 20 46 58 59 60 63 68 70 73 scan 0 sort 0}
 do_test where7-2.19.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=894
-         OR b=165
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR a=46
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR a=73
+         OR c=20020
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR b=267
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
   }
-} {15 scan 0 sort 1}
+} {2 4 20 46 58 59 60 63 68 70 73 scan 0 sort 0}
 do_test where7-2.20.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=49
-         OR b=847
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR a=41
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR b=454
-         OR b=363
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 27 AND 29) AND a!=28)
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
   }
-} {8 10 12 26 33 41 49 77 85 87 scan 0 sort 0}
+} {27 29 91 scan 0 sort 0}
 do_test where7-2.20.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=49
-         OR b=847
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR a=41
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR b=454
-         OR b=363
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 27 AND 29) AND a!=28)
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
   }
-} {8 10 12 26 33 41 49 77 85 87 scan 0 sort 0}
+} {27 29 91 scan 0 sort 0}
 do_test where7-2.21.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-      ORDER BY a
+      WHERE c=13013
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR f='bcdefghij'
+         OR b=586
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR a=9
   }
-} {20 26 46 72 98 scan 0 sort 0}
+} {1 6 9 27 37 38 39 53 55 58 59 61 75 79 87 89 98 scan 0 sort 0}
 do_test where7-2.21.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-      ORDER BY a
+      WHERE c=13013
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR f='bcdefghij'
+         OR b=586
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR a=9
   }
-} {20 26 46 72 98 scan 0 sort 0}
+} {1 6 9 27 37 38 39 53 55 58 59 61 75 79 87 89 98 scan 0 sort 0}
 do_test where7-2.22.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=396
-         OR b=894
-      ORDER BY a
+      WHERE b=399
+         OR c=28028
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
   }
-} {36 scan 0 sort 1}
+} {42 82 83 84 98 scan 0 sort 0}
 do_test where7-2.22.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=396
-         OR b=894
-      ORDER BY a
+      WHERE b=399
+         OR c=28028
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
   }
-} {36 scan 0 sort 1}
+} {42 82 83 84 98 scan 0 sort 0}
 do_test where7-2.23.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=671
-         OR b=330
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR c=14014
+         OR c=33033
+         OR a=89
+         OR b=770
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR a=35
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR b=253
+         OR c=14014
   }
-} {30 32 34 61 scan 0 sort 0}
+} {4 19 23 30 35 40 41 42 56 70 82 89 95 96 97 98 99 scan 0 sort 0}
 do_test where7-2.23.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=671
-         OR b=330
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-      ORDER BY a
-  }
-} {30 32 34 61 scan 0 sort 0}
-do_test where7-2.24.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE b=916
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=121
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR c=15015
-         OR c=1001
-         OR b=132
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR c=14014
+         OR c=33033
+         OR a=89
+         OR b=770
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR a=35
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR b=253
+         OR c=14014
+  }
+} {4 19 23 30 35 40 41 42 56 70 82 89 95 96 97 98 99 scan 0 sort 0}
+do_test where7-2.24.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=330
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR a=16
   }
-} {1 2 3 11 12 24 43 44 45 86 96 scan 0 sort 0}
+} {6 16 21 30 32 34 scan 0 sort 0}
 do_test where7-2.24.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=916
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=121
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR c=15015
-         OR c=1001
-         OR b=132
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=330
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR a=16
   }
-} {1 2 3 11 12 24 43 44 45 86 96 scan 0 sort 0}
+} {6 16 21 30 32 34 scan 0 sort 0}
 do_test where7-2.25.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=68
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR b=1100
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR b=58
-         OR a=65
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=124
-      ORDER BY a
+      WHERE c=5005
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
   }
-} {49 65 68 77 79 91 100 scan 0 sort 0}
+} {2 13 14 15 36 38 47 scan 0 sort 0}
 do_test where7-2.25.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=68
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR b=1100
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR b=58
-         OR a=65
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=124
-      ORDER BY a
+      WHERE c=5005
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
   }
-} {49 65 68 77 79 91 100 scan 0 sort 0}
+} {2 13 14 15 36 38 47 scan 0 sort 0}
 do_test where7-2.26.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
+      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
          OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR f='nopqrstuv'
-         OR c=8008
-         OR b=1089
-         OR b=396
-         OR a=26
-      ORDER BY a
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=33
   }
-} {2 13 22 23 24 26 36 39 64 65 66 72 74 91 99 scan 0 sort 0}
+} {30 33 58 64 66 68 scan 0 sort 0}
 do_test where7-2.26.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
+      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
          OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR f='nopqrstuv'
-         OR c=8008
-         OR b=1089
-         OR b=396
-         OR a=26
-      ORDER BY a
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=33
   }
-} {2 13 22 23 24 26 36 39 64 65 66 72 74 91 99 scan 0 sort 0}
+} {30 33 58 64 66 68 scan 0 sort 0}
 do_test where7-2.27.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR b=429
-         OR a=26
-         OR b=267
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR a=24
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR a=9
-      ORDER BY a
+      WHERE b=1026
+         OR b=410
   }
-} {9 21 24 26 39 54 56 82 90 92 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.27.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR b=429
-         OR a=26
-         OR b=267
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR a=24
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR a=9
-      ORDER BY a
+      WHERE b=1026
+         OR b=410
   }
-} {9 21 24 26 39 54 56 82 90 92 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.28.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=23
-         OR b=803
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR b=157
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR b=234
-         OR b=212
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=685
-         OR a=71
-         OR c=22022
-      ORDER BY a
+      WHERE c=18018
+         OR a=94
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=1012
+         OR a=3
+         OR d>1e10
+         OR b=905
+         OR b=1089
   }
-} {23 30 32 52 54 64 65 66 67 69 71 73 scan 0 sort 0}
+} {3 15 26 41 52 53 54 67 92 93 94 99 scan 0 sort 0}
 do_test where7-2.28.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=23
-         OR b=803
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR b=157
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR b=234
-         OR b=212
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=685
-         OR a=71
-         OR c=22022
-      ORDER BY a
+      WHERE c=18018
+         OR a=94
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=1012
+         OR a=3
+         OR d>1e10
+         OR b=905
+         OR b=1089
   }
-} {23 30 32 52 54 64 65 66 67 69 71 73 scan 0 sort 0}
+} {3 15 26 41 52 53 54 67 92 93 94 99 scan 0 sort 0}
 do_test where7-2.29.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
-         OR c=3003
-      ORDER BY a
+      WHERE a=100
+         OR c=11011
+         OR b=297
+         OR a=63
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR a=76
+         OR b=1026
+         OR a=26
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR c=30030
   }
-} {7 8 9 98 100 scan 0 sort 0}
+} {24 26 27 31 32 33 50 63 76 84 88 89 90 100 scan 0 sort 0}
 do_test where7-2.29.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
-         OR c=3003
-      ORDER BY a
+      WHERE a=100
+         OR c=11011
+         OR b=297
+         OR a=63
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR a=76
+         OR b=1026
+         OR a=26
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR c=30030
   }
-} {7 8 9 98 100 scan 0 sort 0}
+} {24 26 27 31 32 33 50 63 76 84 88 89 90 100 scan 0 sort 0}
 do_test where7-2.30.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='efghijklm'
-         OR a=17
-      ORDER BY a
+      WHERE b=561
+         OR b=1070
+         OR a=59
+         OR b=715
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
   }
-} {4 17 30 56 82 scan 0 sort 0}
+} {23 49 51 59 65 75 scan 0 sort 0}
 do_test where7-2.30.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='efghijklm'
-         OR a=17
-      ORDER BY a
+      WHERE b=561
+         OR b=1070
+         OR a=59
+         OR b=715
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
   }
-} {4 17 30 56 82 scan 0 sort 0}
+} {23 49 51 59 65 75 scan 0 sort 0}
 do_test where7-2.31.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
-         OR b=33
-         OR b=729
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=1056
+         OR b=1012
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
   }
-} {2 3 65 scan 0 sort 0}
+} {19 26 52 57 59 67 69 78 92 95 96 scan 0 sort 0}
 do_test where7-2.31.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
-         OR b=33
-         OR b=729
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=1056
+         OR b=1012
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
   }
-} {2 3 65 scan 0 sort 0}
+} {19 26 52 57 59 67 69 78 92 95 96 scan 0 sort 0}
 do_test where7-2.32.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=586
-         OR b=267
-         OR b=795
-         OR b=704
-         OR b=242
-         OR a=80
-         OR f='lmnopqrst'
-         OR 1000000<b
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-      ORDER BY a
+      WHERE f='rstuvwxyz'
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
   }
-} {11 22 32 37 59 61 63 64 80 89 scan 0 sort 0}
+} {17 43 69 74 90 92 95 98 scan 0 sort 0}
 do_test where7-2.32.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=586
-         OR b=267
-         OR b=795
-         OR b=704
-         OR b=242
-         OR a=80
-         OR f='lmnopqrst'
-         OR 1000000<b
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-      ORDER BY a
+      WHERE f='rstuvwxyz'
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
   }
-} {11 22 32 37 59 61 63 64 80 89 scan 0 sort 0}
+} {17 43 69 74 90 92 95 98 scan 0 sort 0}
 do_test where7-2.33.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1059
-         OR a=73
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR c=12012
+         OR a=18
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
   }
-} {31 73 scan 0 sort 0}
+} {9 15 17 18 26 34 35 36 41 43 52 61 67 69 76 78 87 93 95 scan 0 sort 0}
 do_test where7-2.33.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1059
-         OR a=73
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR c=12012
+         OR a=18
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
   }
-} {31 73 scan 0 sort 0}
+} {9 15 17 18 26 34 35 36 41 43 52 61 67 69 76 78 87 93 95 scan 0 sort 0}
 do_test where7-2.34.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=572
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR a=54
-         OR a=90
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=77
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
   }
-} {26 37 52 54 88 90 scan 0 sort 0}
+} {58 77 scan 0 sort 0}
 do_test where7-2.34.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=572
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR a=54
-         OR a=90
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=77
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
   }
-} {26 37 52 54 88 90 scan 0 sort 0}
+} {58 77 scan 0 sort 0}
 do_test where7-2.35.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
-         OR c=16016
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR b=1100
-         OR a=14
-         OR b=473
-      ORDER BY a
+      WHERE b=498
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR c=33033
+         OR b=11
+         OR (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
   }
-} {14 43 46 47 48 54 77 82 100 scan 0 sort 0}
+} {1 7 9 11 27 67 69 88 97 98 99 scan 0 sort 0}
 do_test where7-2.35.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
-         OR c=16016
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR b=1100
-         OR a=14
-         OR b=473
-      ORDER BY a
+      WHERE b=498
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR c=33033
+         OR b=11
+         OR (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
   }
-} {14 43 46 47 48 54 77 82 100 scan 0 sort 0}
+} {1 7 9 11 27 67 69 88 97 98 99 scan 0 sort 0}
 do_test where7-2.36.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
-         OR b=1078
-         OR b=80
-         OR b=223
-      ORDER BY a
+      WHERE (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
   }
-} {49 51 98 scan 0 sort 0}
+} {6 58 60 scan 0 sort 0}
 do_test where7-2.36.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
-         OR b=1078
-         OR b=80
-         OR b=223
-      ORDER BY a
+      WHERE (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
   }
-} {49 51 98 scan 0 sort 0}
+} {6 58 60 scan 0 sort 0}
 do_test where7-2.37.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=297
-         OR b=825
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR b=297
-         OR b=847
-         OR b=69
-      ORDER BY a
+      WHERE b=1059
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR c=4004
+         OR b=806
   }
-} {16 18 27 75 77 scan 0 sort 0}
+} {10 11 12 43 scan 0 sort 0}
 do_test where7-2.37.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=297
-         OR b=825
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR b=297
-         OR b=847
-         OR b=69
-      ORDER BY a
+      WHERE b=1059
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR c=4004
+         OR b=806
   }
-} {16 18 27 75 77 scan 0 sort 0}
+} {10 11 12 43 scan 0 sort 0}
 do_test where7-2.38.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='efghijklm'
-         OR a=74
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-      ORDER BY a
+      WHERE b=165
+         OR b=201
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR a=32
   }
-} {1 4 27 30 35 37 53 56 73 74 79 82 84 99 scan 0 sort 0}
+} {15 32 99 scan 0 sort 0}
 do_test where7-2.38.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='efghijklm'
-         OR a=74
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-      ORDER BY a
+      WHERE b=165
+         OR b=201
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR a=32
   }
-} {1 4 27 30 35 37 53 56 73 74 79 82 84 99 scan 0 sort 0}
+} {15 32 99 scan 0 sort 0}
 do_test where7-2.39.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=286
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=627
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR c=31031
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
   }
-} {2 26 28 38 54 57 62 80 81 91 92 93 scan 0 sort 0}
+} {22 48 69 74 100 scan 0 sort 0}
 do_test where7-2.39.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=286
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=627
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR c=31031
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
   }
-} {2 26 28 38 54 57 62 80 81 91 92 93 scan 0 sort 0}
+} {22 48 69 74 100 scan 0 sort 0}
 do_test where7-2.40.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=333
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR c=22022
-      ORDER BY a
+      WHERE b=352
+         OR b=278
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=660
+         OR a=18
+         OR a=34
+         OR b=132
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR c=18018
   }
-} {8 64 65 66 67 scan 0 sort 0}
+} {2 12 18 28 30 32 34 52 53 54 60 80 89 90 92 scan 0 sort 0}
 do_test where7-2.40.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=333
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR c=22022
-      ORDER BY a
+      WHERE b=352
+         OR b=278
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=660
+         OR a=18
+         OR a=34
+         OR b=132
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR c=18018
   }
-} {8 64 65 66 67 scan 0 sort 0}
+} {2 12 18 28 30 32 34 52 53 54 60 80 89 90 92 scan 0 sort 0}
 do_test where7-2.41.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=18
-         OR c=31031
-         OR c=7007
-         OR b=1100
-         OR b=715
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=773
-         OR b=487
-         OR b=421
-         OR b=1015
-         OR b=124
-      ORDER BY a
+      WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
   }
-} {18 19 20 21 65 81 91 92 93 100 scan 0 sort 0}
+} {5 7 73 scan 0 sort 0}
 do_test where7-2.41.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=18
-         OR c=31031
-         OR c=7007
-         OR b=1100
-         OR b=715
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=773
-         OR b=487
-         OR b=421
-         OR b=1015
-         OR b=124
-      ORDER BY a
+      WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
   }
-} {18 19 20 21 65 81 91 92 93 100 scan 0 sort 0}
+} {5 7 73 scan 0 sort 0}
 do_test where7-2.42.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=704
-         OR b=289
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR b=47
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR b=297
+         OR b=113
+         OR b=176
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR a=67
+         OR c=26026
   }
-} {64 82 scan 0 sort 0}
+} {3 14 16 21 27 29 55 67 75 76 77 78 81 83 scan 0 sort 0}
 do_test where7-2.42.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=704
-         OR b=289
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR b=47
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR b=297
+         OR b=113
+         OR b=176
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR a=67
+         OR c=26026
   }
-} {64 82 scan 0 sort 0}
+} {3 14 16 21 27 29 55 67 75 76 77 78 81 83 scan 0 sort 0}
 do_test where7-2.43.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR b=770
-         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
-         OR b=14
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR a=37
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-      ORDER BY a
+      WHERE (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR a=83
+         OR b=44
+         OR b=1023
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR b=1023
+         OR f='ijklmnopq'
   }
-} {35 37 39 41 46 48 49 51 70 scan 0 sort 0}
+} {4 6 8 11 13 34 60 78 83 86 93 scan 0 sort 0}
 do_test where7-2.43.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR b=770
-         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
-         OR b=14
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR a=37
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-      ORDER BY a
+      WHERE (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR a=83
+         OR b=44
+         OR b=1023
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR b=1023
+         OR f='ijklmnopq'
   }
-} {35 37 39 41 46 48 49 51 70 scan 0 sort 0}
+} {4 6 8 11 13 34 60 78 83 86 93 scan 0 sort 0}
 do_test where7-2.44.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR b=135
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR b=935
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=487
+         OR b=619
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {16 38 40 51 scan 0 sort 0}
+} {17 32 34 39 42 85 scan 0 sort 0}
 do_test where7-2.44.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR b=135
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR b=935
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=487
+         OR b=619
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {16 38 40 51 scan 0 sort 0}
+} {17 32 34 39 42 85 scan 0 sort 0}
 do_test where7-2.45.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=29
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR a=47
-         OR c>=34035
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=938
+         OR b=641
+         OR c=17017
+         OR a=82
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
   }
-} {13 29 47 51 72 91 scan 0 sort 0}
+} {37 39 49 50 51 56 58 65 68 82 94 scan 0 sort 0}
 do_test where7-2.45.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=29
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR a=47
-         OR c>=34035
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=938
+         OR b=641
+         OR c=17017
+         OR a=82
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
   }
-} {13 29 47 51 72 91 scan 0 sort 0}
+} {37 39 49 50 51 56 58 65 68 82 94 scan 0 sort 0}
 do_test where7-2.46.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR b=454
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR b=638
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR c=25025
-         OR f='yzabcdefg'
-         OR c=16016
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR c=22022
   }
-} {24 34 46 47 48 50 58 65 67 73 74 75 76 88 91 93 95 scan 0 sort 0}
+} {64 65 66 79 scan 0 sort 0}
 do_test where7-2.46.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR b=454
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR b=638
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR c=25025
-         OR f='yzabcdefg'
-         OR c=16016
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR c=22022
   }
-} {24 34 46 47 48 50 58 65 67 73 74 75 76 88 91 93 95 scan 0 sort 0}
+} {64 65 66 79 scan 0 sort 0}
 do_test where7-2.47.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=352
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=7007
+         OR b=91
+         OR b=212
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR c=28028
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
   }
-} {23 32 68 91 scan 0 sort 0}
+} {19 20 21 65 82 83 84 scan 0 sort 0}
 do_test where7-2.47.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=352
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=7007
+         OR b=91
+         OR b=212
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR c=28028
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
   }
-} {23 32 68 91 scan 0 sort 0}
+} {19 20 21 65 82 83 84 scan 0 sort 0}
 do_test where7-2.48.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=418
-         OR c=23023
-         OR b=869
-         OR b=781
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR a=51
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
   }
-} {38 67 68 69 71 79 scan 0 sort 0}
+} {12 28 30 51 scan 0 sort 0}
 do_test where7-2.48.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=418
-         OR c=23023
-         OR b=869
-         OR b=781
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR a=51
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
   }
-} {38 67 68 69 71 79 scan 0 sort 0}
+} {12 28 30 51 scan 0 sort 0}
 do_test where7-2.49.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=69
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
+         OR c=4004
+         OR b=322
+         OR c=13013
+         OR a=6
   }
-} {4 7 24 30 45 47 56 82 92 scan 0 sort 0}
+} {2 6 9 10 11 12 23 37 38 39 scan 0 sort 0}
 do_test where7-2.49.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=69
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
+         OR c=4004
+         OR b=322
+         OR c=13013
+         OR a=6
   }
-} {4 7 24 30 45 47 56 82 92 scan 0 sort 0}
+} {2 6 9 10 11 12 23 37 38 39 scan 0 sort 0}
 do_test where7-2.50.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=22022
-         OR b=264
-         OR f='lmnopqrst'
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR a=45
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE b=297
+         OR b=143
+         OR a=46
+         OR b=660
+         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR b=355
+         OR a=93
+         OR b=297
   }
-} {3 11 13 24 36 37 45 58 63 64 65 66 89 scan 0 sort 0}
+} {13 17 23 27 41 46 49 60 75 93 scan 0 sort 0}
 do_test where7-2.50.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=22022
-         OR b=264
-         OR f='lmnopqrst'
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR a=45
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE b=297
+         OR b=143
+         OR a=46
+         OR b=660
+         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR b=355
+         OR a=93
+         OR b=297
   }
-} {3 11 13 24 36 37 45 58 63 64 65 66 89 scan 0 sort 0}
+} {13 17 23 27 41 46 49 60 75 93 scan 0 sort 0}
 do_test where7-2.51.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1012
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR a=51
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR a=77
-      ORDER BY a
+      WHERE b=190
+         OR a=62
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
   }
-} {51 73 75 77 92 97 scan 0 sort 0}
+} {62 99 scan 0 sort 0}
 do_test where7-2.51.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1012
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR a=51
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR a=77
-      ORDER BY a
+      WHERE b=190
+         OR a=62
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
   }
-} {51 73 75 77 92 97 scan 0 sort 0}
+} {62 99 scan 0 sort 0}
 do_test where7-2.52.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=22
-         OR c<=10
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR b=531
-         OR c=22022
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=847
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR a=78
-      ORDER BY a
+      WHERE b=1089
+         OR b=102
+         OR a=6
+         OR b=608
   }
-} {6 8 22 24 25 26 40 64 65 66 77 78 scan 0 sort 0}
+} {6 99 scan 0 sort 0}
 do_test where7-2.52.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=22
-         OR c<=10
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR b=531
-         OR c=22022
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=847
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR a=78
-      ORDER BY a
+      WHERE b=1089
+         OR b=102
+         OR a=6
+         OR b=608
   }
-} {6 8 22 24 25 26 40 64 65 66 77 78 scan 0 sort 0}
+} {6 99 scan 0 sort 0}
 do_test where7-2.53.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE 1000000<b
-         OR c=18018
-         OR c=27027
+      WHERE b=473
+         OR b=1100
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
          OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=73
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+         OR a=20
+         OR b=1089
+         OR b=330
+         OR b=124
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {15 27 29 52 53 54 73 79 80 81 scan 0 sort 0}
+} {15 20 30 43 53 56 58 99 100 scan 0 sort 0}
 do_test where7-2.53.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE 1000000<b
-         OR c=18018
-         OR c=27027
+      WHERE b=473
+         OR b=1100
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
          OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=73
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+         OR a=20
+         OR b=1089
+         OR b=330
+         OR b=124
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {15 27 29 52 53 54 73 79 80 81 scan 0 sort 0}
+} {15 20 30 43 53 56 58 99 100 scan 0 sort 0}
 do_test where7-2.54.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='vutsrqp' AND f GLOB 'pqrst*')
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=1081
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=399
-      ORDER BY a
+      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=223
+         OR a=12
+         OR b=1048
+         OR b=256
+         OR a=72
+         OR c>=34035
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=674
+         OR a=22
   }
-} {2 6 12 14 15 18 32 39 58 70 72 84 92 94 99 scan 0 sort 0}
+} {12 22 35 68 70 72 scan 0 sort 0}
 do_test where7-2.54.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='vutsrqp' AND f GLOB 'pqrst*')
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=1081
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=399
-      ORDER BY a
+      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=223
+         OR a=12
+         OR b=1048
+         OR b=256
+         OR a=72
+         OR c>=34035
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=674
+         OR a=22
   }
-} {2 6 12 14 15 18 32 39 58 70 72 84 92 94 99 scan 0 sort 0}
+} {12 22 35 68 70 72 scan 0 sort 0}
 do_test where7-2.55.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=352
-         OR e IS NULL
-         OR b=1034
-         OR b=1048
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=47
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR f='yzabcdefg'
+         OR c=14014
+         OR a=1
+         OR a=9
+         OR b=960
   }
-} {32 35 37 40 59 76 94 scan 0 sort 0}
+} {1 9 24 40 41 42 50 76 78 scan 0 sort 0}
 do_test where7-2.55.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=352
-         OR e IS NULL
-         OR b=1034
-         OR b=1048
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=47
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR f='yzabcdefg'
+         OR c=14014
+         OR a=1
+         OR a=9
+         OR b=960
   }
-} {32 35 37 40 59 76 94 scan 0 sort 0}
+} {1 9 24 40 41 42 50 76 78 scan 0 sort 0}
 do_test where7-2.56.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=14
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
   }
-} {1 14 75 92 94 scan 0 sort 0}
+} {19 49 96 98 scan 0 sort 0}
 do_test where7-2.56.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=14
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
   }
-} {1 14 75 92 94 scan 0 sort 0}
+} {19 49 96 98 scan 0 sort 0}
 do_test where7-2.57.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=707
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR b=473
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR b=352
-         OR b=693
-      ORDER BY a
+      WHERE b=748
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR b=630
   }
-} {26 28 32 43 63 66 90 91 98 scan 0 sort 0}
+} {9 20 67 68 scan 0 sort 0}
 do_test where7-2.57.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=707
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR b=473
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR b=352
-         OR b=693
-      ORDER BY a
+      WHERE b=748
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR b=630
   }
-} {26 28 32 43 63 66 90 91 98 scan 0 sort 0}
+} {9 20 67 68 scan 0 sort 0}
 do_test where7-2.58.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 81 AND 83) AND a!=82)
-         OR f='hijklmnop'
-         OR b=748
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-         OR f='defghijkl'
-         OR c=27027
-         OR g IS NULL
+      WHERE b=223
+         OR b=267
          OR a=40
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-      ORDER BY a
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR c<=10
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR b=528
   }
-} {2 3 7 28 29 33 40 54 55 59 68 78 79 80 81 83 85 scan 0 sort 0}
+} {40 48 55 57 69 71 scan 0 sort 0}
 do_test where7-2.58.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 81 AND 83) AND a!=82)
-         OR f='hijklmnop'
-         OR b=748
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-         OR f='defghijkl'
-         OR c=27027
-         OR g IS NULL
+      WHERE b=223
+         OR b=267
          OR a=40
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-      ORDER BY a
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR c<=10
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR b=528
   }
-} {2 3 7 28 29 33 40 54 55 59 68 78 79 80 81 83 85 scan 0 sort 0}
+} {40 48 55 57 69 71 scan 0 sort 0}
 do_test where7-2.59.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=62
-         OR b=839
-         OR a=36
-         OR b=638
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR a=73
-         OR a=48
-         OR a=86
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE f='rstuvwxyz'
+         OR a=41
+         OR b=462
+         OR a=68
+         OR a=84
+         OR a=69
   }
-} {26 36 48 58 62 73 79 86 scan 0 sort 0}
+} {17 41 42 43 68 69 84 95 scan 0 sort 0}
 do_test where7-2.59.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=62
-         OR b=839
-         OR a=36
-         OR b=638
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR a=73
-         OR a=48
-         OR a=86
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE f='rstuvwxyz'
+         OR a=41
+         OR b=462
+         OR a=68
+         OR a=84
+         OR a=69
   }
-} {26 36 48 58 62 73 79 86 scan 0 sort 0}
+} {17 41 42 43 68 69 84 95 scan 0 sort 0}
 do_test where7-2.60.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=641
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR b=880
-         OR a=94
-      ORDER BY a
+      WHERE b=979
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
   }
-} {4 6 9 11 14 80 94 scan 0 sort 0}
+} {3 5 13 89 scan 0 sort 0}
 do_test where7-2.60.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=641
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR b=880
-         OR a=94
-      ORDER BY a
+      WHERE b=979
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
   }
-} {4 6 9 11 14 80 94 scan 0 sort 0}
+} {3 5 13 89 scan 0 sort 0}
 do_test where7-2.61.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR a=8
+         OR a=62
+         OR b=726
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {29 31 71 scan 0 sort 0}
+} {8 9 10 14 50 52 59 61 62 66 scan 0 sort 0}
 do_test where7-2.61.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR a=8
+         OR a=62
+         OR b=726
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {29 31 71 scan 0 sort 0}
+} {8 9 10 14 50 52 59 61 62 66 scan 0 sort 0}
 do_test where7-2.62.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR b=971
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=726
-         OR b=858
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR a=56
-      ORDER BY a
+      WHERE b=495
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR b=924
+         OR c=11011
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR b=231
+         OR b=872
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
   }
-} {9 11 13 24 26 50 56 66 68 70 76 78 scan 0 sort 0}
+} {18 20 21 31 32 33 45 47 73 76 84 99 scan 0 sort 0}
 do_test where7-2.62.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR b=971
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=726
-         OR b=858
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR a=56
-      ORDER BY a
-  }
-} {9 11 13 24 26 50 56 66 68 70 76 78 scan 0 sort 0}
-do_test where7-2.63.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE c=21021
-         OR b=795
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR f='rstuvwxyz'
-         OR a=46
-         OR b=773
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR a=1
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-      ORDER BY a
+      WHERE b=495
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR b=924
+         OR c=11011
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR b=231
+         OR b=872
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+  }
+} {18 20 21 31 32 33 45 47 73 76 84 99 scan 0 sort 0}
+do_test where7-2.63.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE a=24
+         OR b=473
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR b=509
+         OR b=924
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
   }
-} {1 12 14 17 43 46 61 62 63 69 77 95 scan 0 sort 0}
+} {21 24 43 84 86 96 scan 0 sort 0}
 do_test where7-2.63.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=21021
-         OR b=795
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR f='rstuvwxyz'
-         OR a=46
-         OR b=773
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR a=1
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-      ORDER BY a
+      WHERE a=24
+         OR b=473
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR b=509
+         OR b=924
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
   }
-} {1 12 14 17 43 46 61 62 63 69 77 95 scan 0 sort 0}
+} {21 24 43 84 86 96 scan 0 sort 0}
 do_test where7-2.64.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR a=77
-      ORDER BY a
+      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=363
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {35 37 38 70 77 scan 0 sort 0}
+} {2 5 8 23 25 28 33 34 54 56 58 60 80 86 93 100 scan 0 sort 0}
 do_test where7-2.64.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR a=77
-      ORDER BY a
+      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=363
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {35 37 38 70 77 scan 0 sort 0}
+} {2 5 8 23 25 28 33 34 54 56 58 60 80 86 93 100 scan 0 sort 0}
 do_test where7-2.65.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='jklmnopqr'
-         OR b=517
-      ORDER BY a
+      WHERE a=42
+         OR e IS NULL
+         OR b=495
+         OR 1000000<b
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR a=45
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR a=85
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
   }
-} {9 35 47 61 87 scan 0 sort 0}
+} {20 42 45 46 65 69 72 85 98 scan 0 sort 0}
 do_test where7-2.65.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='jklmnopqr'
-         OR b=517
-      ORDER BY a
+      WHERE a=42
+         OR e IS NULL
+         OR b=495
+         OR 1000000<b
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR a=45
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR a=85
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
   }
-} {9 35 47 61 87 scan 0 sort 0}
+} {20 42 45 46 65 69 72 85 98 scan 0 sort 0}
 do_test where7-2.66.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=330
-         OR b=410
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR b=102
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR f='bcdefghij'
-         OR b=168
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=17017
+         OR f='ijklmnopq'
+         OR a=39
   }
-} {1 5 27 30 53 73 78 79 scan 0 sort 0}
+} {8 34 39 49 50 51 60 86 scan 0 sort 0}
 do_test where7-2.66.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=330
-         OR b=410
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR b=102
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR f='bcdefghij'
-         OR b=168
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=17017
+         OR f='ijklmnopq'
+         OR a=39
   }
-} {1 5 27 30 53 73 78 79 scan 0 sort 0}
+} {8 34 39 49 50 51 60 86 scan 0 sort 0}
 do_test where7-2.67.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR a=37
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-      ORDER BY a
+      WHERE c>=34035
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=91
   }
-} {8 37 43 45 60 scan 0 sort 0}
+} {11 19 27 37 63 89 91 96 98 100 scan 0 sort 0}
 do_test where7-2.67.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR a=37
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-      ORDER BY a
+      WHERE c>=34035
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=91
   }
-} {8 37 43 45 60 scan 0 sort 0}
+} {11 19 27 37 63 89 91 96 98 100 scan 0 sort 0}
 do_test where7-2.68.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=91
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR b=564
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR a=43
-         OR b=773
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR b=649
+         OR b=231
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR b=58
   }
-} {13 43 66 69 70 72 81 83 91 scan 0 sort 0}
+} {9 21 28 29 35 48 59 61 87 91 scan 0 sort 0}
 do_test where7-2.68.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=91
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR b=564
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR a=43
-         OR b=773
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR b=649
+         OR b=231
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR b=58
   }
-} {13 43 66 69 70 72 81 83 91 scan 0 sort 0}
+} {9 21 28 29 35 48 59 61 87 91 scan 0 sort 0}
 do_test where7-2.69.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='defghijkl'
-         OR c>=34035
-      ORDER BY a
+      WHERE b=979
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
   }
-} {3 29 55 81 scan 0 sort 0}
+} {78 89 scan 0 sort 0}
 do_test where7-2.69.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='defghijkl'
-         OR c>=34035
-      ORDER BY a
+      WHERE b=979
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
   }
-} {3 29 55 81 scan 0 sort 0}
+} {78 89 scan 0 sort 0}
 do_test where7-2.70.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 79 AND 81) AND a!=80)
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE b=825
+         OR b=1004
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {17 43 69 79 81 89 91 95 scan 0 sort 0}
+} {56 58 60 62 75 scan 0 sort 0}
 do_test where7-2.70.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 79 AND 81) AND a!=80)
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE b=825
+         OR b=1004
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {17 43 69 79 81 89 91 95 scan 0 sort 0}
+} {56 58 60 62 75 scan 0 sort 0}
 do_test where7-2.71.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE a=65
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR c=22022
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR b=671
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR a=91
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR b=1004
+         OR b=960
   }
-} {25 26 28 43 56 scan 0 sort 0}
+} {5 31 47 49 51 57 61 64 65 66 83 91 98 scan 0 sort 0}
 do_test where7-2.71.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE a=65
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR c=22022
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR b=671
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR a=91
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR b=1004
+         OR b=960
   }
-} {25 26 28 43 56 scan 0 sort 0}
+} {5 31 47 49 51 57 61 64 65 66 83 91 98 scan 0 sort 0}
 do_test where7-2.72.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=451
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR a=91
-      ORDER BY a
+      WHERE b=762
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {14 16 28 41 91 scan 0 sort 0}
+} {56 58 93 scan 0 sort 0}
 do_test where7-2.72.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=451
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR a=91
-      ORDER BY a
+      WHERE b=762
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {14 16 28 41 91 scan 0 sort 0}
+} {56 58 93 scan 0 sort 0}
 do_test where7-2.73.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=7
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-         OR b=1001
-      ORDER BY a
+      WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR a=14
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR b=212
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
   }
-} {7 77 91 scan 0 sort 0}
+} {11 14 23 54 78 85 scan 0 sort 0}
 do_test where7-2.73.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=7
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-         OR b=1001
-      ORDER BY a
+      WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR a=14
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR b=212
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
   }
-} {7 77 91 scan 0 sort 0}
+} {11 14 23 54 78 85 scan 0 sort 0}
 do_test where7-2.74.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=704
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR b=542
-         OR b=968
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR b=168
+         OR b=25
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
   }
-} {6 45 64 88 scan 0 sort 0}
+} {66 79 89 scan 0 sort 0}
 do_test where7-2.74.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=704
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR b=542
-         OR b=968
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR b=168
+         OR b=25
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
   }
-} {6 45 64 88 scan 0 sort 0}
+} {66 79 89 scan 0 sort 0}
 do_test where7-2.75.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=92
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR b=902
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR b=487
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR b=495
-      ORDER BY a
+      WHERE c=28028
+         OR f='jklmnopqr'
+         OR b=1015
   }
-} {9 19 21 23 45 48 50 80 82 92 98 scan 0 sort 0}
+} {9 35 61 82 83 84 87 scan 0 sort 0}
 do_test where7-2.75.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=92
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR b=902
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR b=487
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR b=495
-      ORDER BY a
+      WHERE c=28028
+         OR f='jklmnopqr'
+         OR b=1015
   }
-} {9 19 21 23 45 48 50 80 82 92 98 scan 0 sort 0}
+} {9 35 61 82 83 84 87 scan 0 sort 0}
 do_test where7-2.76.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=74
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR a=25
-         OR a=5
-         OR f='hijklmnop'
-         OR f='zabcdefgh'
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=31031
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR a=49
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
   }
-} {5 7 25 29 33 51 59 74 77 85 87 scan 0 sort 0}
+} {15 41 49 56 62 67 87 89 91 92 93 100 scan 0 sort 0}
 do_test where7-2.76.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=74
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR a=25
-         OR a=5
-         OR f='hijklmnop'
-         OR f='zabcdefgh'
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=31031
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR a=49
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
   }
-} {5 7 25 29 33 51 59 74 77 85 87 scan 0 sort 0}
+} {15 41 49 56 62 67 87 89 91 92 93 100 scan 0 sort 0}
 do_test where7-2.77.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=770
-         OR b=143
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR b=740
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR c=34034
-      ORDER BY a
+      WHERE a=80
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR b=971
+         OR a=60
   }
-} {5 7 13 37 40 49 51 70 100 scan 0 sort 0}
+} {4 6 25 29 60 80 scan 0 sort 0}
 do_test where7-2.77.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=770
-         OR b=143
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR b=740
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR c=34034
-      ORDER BY a
+      WHERE a=80
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR b=971
+         OR a=60
   }
-} {5 7 13 37 40 49 51 70 100 scan 0 sort 0}
+} {4 6 25 29 60 80 scan 0 sort 0}
 do_test where7-2.78.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 73 AND 75) AND a!=74)
-         OR a=18
+      WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR b=1089
          OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR a=6
-         OR c=25025
-         OR b=641
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR b=506
-      ORDER BY a
   }
-} {6 18 27 43 46 61 73 74 75 81 scan 0 sort 0}
+} {30 32 43 85 89 99 scan 0 sort 0}
 do_test where7-2.78.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 73 AND 75) AND a!=74)
-         OR a=18
+      WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR b=1089
          OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR a=6
-         OR c=25025
-         OR b=641
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR b=506
-      ORDER BY a
   }
-} {6 18 27 43 46 61 73 74 75 81 scan 0 sort 0}
+} {30 32 43 85 89 99 scan 0 sort 0}
 do_test where7-2.79.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=79
-         OR b=363
-      ORDER BY a
+      WHERE b=399
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR a=10
+         OR b=1026
   }
-} {33 79 scan 0 sort 0}
+} {9 10 11 57 90 scan 0 sort 0}
 do_test where7-2.79.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=79
-         OR b=363
-      ORDER BY a
+      WHERE b=399
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR a=10
+         OR b=1026
   }
-} {33 79 scan 0 sort 0}
+} {9 10 11 57 90 scan 0 sort 0}
 do_test where7-2.80.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'yzabc*')
+         OR b=465
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {6 22 24 scan 0 sort 0}
+} {5 43 65 76 scan 0 sort 0}
 do_test where7-2.80.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'yzabc*')
+         OR b=465
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {6 22 24 scan 0 sort 0}
+} {5 43 65 76 scan 0 sort 0}
 do_test where7-2.81.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=31031
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-      ORDER BY a
+      WHERE a=25
+         OR b=792
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
   }
-} {8 15 31 41 67 91 92 93 scan 0 sort 0}
+} {19 25 45 71 72 97 scan 0 sort 0}
 do_test where7-2.81.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=31031
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-      ORDER BY a
+      WHERE a=25
+         OR b=792
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
   }
-} {8 15 31 41 67 91 92 93 scan 0 sort 0}
+} {19 25 45 71 72 97 scan 0 sort 0}
 do_test where7-2.82.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR a=6
-         OR a=88
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-      ORDER BY a
+      WHERE b=979
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR a=13
+         OR a=15
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR a=27
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR a=32
+         OR a=39
   }
-} {6 7 18 20 32 76 83 84 86 88 95 97 98 scan 0 sort 0}
+} {6 8 13 15 21 27 32 39 67 89 98 100 scan 0 sort 0}
 do_test where7-2.82.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR a=6
-         OR a=88
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-      ORDER BY a
+      WHERE b=979
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR a=13
+         OR a=15
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR a=27
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR a=32
+         OR a=39
   }
-} {6 7 18 20 32 76 83 84 86 88 95 97 98 scan 0 sort 0}
+} {6 8 13 15 21 27 32 39 67 89 98 100 scan 0 sort 0}
 do_test where7-2.83.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=278
-         OR b=561
-         OR b=286
-         OR f='efghijklm'
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR b=201
-      ORDER BY a
+      WHERE f='hijklmnop'
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR b=528
+         OR c=30030
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
   }
-} {4 26 30 32 34 36 38 51 56 82 scan 0 sort 0}
+} {1 7 21 31 33 42 48 58 59 77 79 85 88 89 90 scan 0 sort 0}
 do_test where7-2.83.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=278
-         OR b=561
-         OR b=286
-         OR f='efghijklm'
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR b=201
-      ORDER BY a
+      WHERE f='hijklmnop'
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR b=528
+         OR c=30030
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
   }
-} {4 26 30 32 34 36 38 51 56 82 scan 0 sort 0}
+} {1 7 21 31 33 42 48 58 59 77 79 85 88 89 90 scan 0 sort 0}
 do_test where7-2.84.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR b=209
-         OR b=861
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR b=682
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-         OR b=616
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-      ORDER BY a
+      WHERE b=69
+         OR e IS NULL
+         OR b=352
+         OR 1000000<b
+         OR b=289
   }
-} {19 26 52 56 58 60 62 67 69 72 73 74 75 78 scan 0 sort 0}
+} {32 scan 0 sort 0}
 do_test where7-2.84.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR b=209
-         OR b=861
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR b=682
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-         OR b=616
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-      ORDER BY a
+      WHERE b=69
+         OR e IS NULL
+         OR b=352
+         OR 1000000<b
+         OR b=289
   }
-} {19 26 52 56 58 60 62 67 69 72 73 74 75 78 scan 0 sort 0}
+} {32 scan 0 sort 0}
 do_test where7-2.85.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR b=231
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=861
-         OR a=53
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR b=748
+         OR b=696
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
   }
-} {15 21 24 26 46 53 56 scan 0 sort 0}
+} {4 30 43 56 67 68 82 scan 0 sort 0}
 do_test where7-2.85.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR b=231
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=861
-         OR a=53
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR b=748
+         OR b=696
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
   }
-} {15 21 24 26 46 53 56 scan 0 sort 0}
+} {4 30 43 56 67 68 82 scan 0 sort 0}
 do_test where7-2.86.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
-         OR c=13013
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR a=87
+         OR a=80
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=784
+         OR a=49
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
   }
-} {37 38 39 91 93 scan 0 sort 0}
+} {34 36 40 49 68 71 73 80 87 scan 0 sort 0}
 do_test where7-2.86.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
-         OR c=13013
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR a=87
+         OR a=80
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=784
+         OR a=49
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
   }
-} {37 38 39 91 93 scan 0 sort 0}
+} {34 36 40 49 68 71 73 80 87 scan 0 sort 0}
 do_test where7-2.87.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 1 AND 3) AND a!=2)
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR b=385
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
+      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR c=1001
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
          OR c=33033
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR b=1004
-         OR b=927
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-      ORDER BY a
   }
-} {1 2 3 14 16 18 20 28 35 42 46 54 68 72 80 94 97 98 99 scan 0 sort 0}
+} {1 2 3 8 9 14 16 78 85 86 97 98 99 scan 0 sort 0}
 do_test where7-2.87.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 1 AND 3) AND a!=2)
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR b=385
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
+      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR c=1001
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
          OR c=33033
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR b=1004
-         OR b=927
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-      ORDER BY a
   }
-} {1 2 3 14 16 18 20 28 35 42 46 54 68 72 80 94 97 98 99 scan 0 sort 0}
+} {1 2 3 8 9 14 16 78 85 86 97 98 99 scan 0 sort 0}
 do_test where7-2.88.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR f IS NULL
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR a=81
-         OR a=99
-      ORDER BY a
+      WHERE b=311
+         OR b=1103
+         OR b=88
   }
-} {48 50 77 81 90 99 scan 0 sort 0}
+} {8 scan 0 sort 0}
 do_test where7-2.88.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR f IS NULL
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR a=81
-         OR a=99
-      ORDER BY a
+      WHERE b=311
+         OR b=1103
+         OR b=88
   }
-} {48 50 77 81 90 99 scan 0 sort 0}
+} {8 scan 0 sort 0}
 do_test where7-2.89.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=19
-         OR b=454
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
+         OR c=5005
+         OR b=1045
+         OR c=8008
+         OR f='bcdefghij'
   }
-} {1 19 49 64 scan 0 sort 0}
+} {1 13 14 15 22 23 24 26 27 28 53 65 67 79 95 scan 0 sort 0}
 do_test where7-2.89.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=19
-         OR b=454
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
+         OR c=5005
+         OR b=1045
+         OR c=8008
+         OR f='bcdefghij'
   }
-} {1 19 49 64 scan 0 sort 0}
+} {1 13 14 15 22 23 24 26 27 28 53 65 67 79 95 scan 0 sort 0}
 do_test where7-2.90.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=24024
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR a=93
-         OR b=33
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+      WHERE b=66
+         OR b=553
+         OR a=64
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR a=62
+         OR b=1081
+         OR b=770
+         OR b=762
+         OR b=803
+         OR (g='srqponm' AND f GLOB 'efghi*')
   }
-} {3 15 17 27 29 34 46 48 70 71 72 93 scan 0 sort 0}
+} {6 17 30 62 64 70 73 93 scan 0 sort 0}
 do_test where7-2.90.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=24024
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR a=93
-         OR b=33
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+      WHERE b=66
+         OR b=553
+         OR a=64
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR a=62
+         OR b=1081
+         OR b=770
+         OR b=762
+         OR b=803
+         OR (g='srqponm' AND f GLOB 'efghi*')
   }
-} {3 15 17 27 29 34 46 48 70 71 72 93 scan 0 sort 0}
+} {6 17 30 62 64 70 73 93 scan 0 sort 0}
 do_test where7-2.91.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=924
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR c=17017
+         OR b=168
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
   }
-} {48 84 scan 0 sort 0}
+} {10 19 45 49 50 51 71 77 79 97 scan 0 sort 0}
 do_test where7-2.91.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=924
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR c=17017
+         OR b=168
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
   }
-} {48 84 scan 0 sort 0}
+} {10 19 45 49 50 51 71 77 79 97 scan 0 sort 0}
 do_test where7-2.92.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR c=26026
-         OR a=8
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR b=1048
-      ORDER BY a
+      WHERE c=34034
+         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR a=44
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR c=31031
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR b=619
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR ((a BETWEEN 29 AND 31) AND a!=30)
   }
-} {8 25 27 35 37 72 76 77 78 81 scan 0 sort 0}
+} {3 12 23 29 31 44 55 68 78 81 91 92 93 100 scan 0 sort 0}
 do_test where7-2.92.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR c=26026
-         OR a=8
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR b=1048
-      ORDER BY a
-  }
-} {8 25 27 35 37 72 76 77 78 81 scan 0 sort 0}
+      WHERE c=34034
+         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR a=44
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR c=31031
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR b=619
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR ((a BETWEEN 29 AND 31) AND a!=30)
+  }
+} {3 12 23 29 31 44 55 68 78 81 91 92 93 100 scan 0 sort 0}
 do_test where7-2.93.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=905
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=48
+         OR c=15015
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=110
+         OR f='klmnopqrs'
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR b=674
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
   }
-} {18 scan 0 sort 0}
+} {10 36 43 44 45 48 52 62 65 67 88 94 96 97 99 scan 0 sort 0}
 do_test where7-2.93.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=905
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=48
+         OR c=15015
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=110
+         OR f='klmnopqrs'
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR b=674
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
   }
-} {18 scan 0 sort 0}
+} {10 36 43 44 45 48 52 62 65 67 88 94 96 97 99 scan 0 sort 0}
 do_test where7-2.94.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=21
-         OR f='jklmnopqr'
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR a=86
-         OR b=1070
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=803
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR a=27
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=1001
-      ORDER BY a
+      WHERE a=72
+         OR b=913
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=121
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
   }
-} {9 11 13 21 26 27 28 35 61 73 86 87 91 scan 0 sort 0}
+} {2 11 28 72 83 scan 0 sort 0}
 do_test where7-2.94.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=21
-         OR f='jklmnopqr'
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR a=86
-         OR b=1070
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=803
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR a=27
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=1001
-      ORDER BY a
+      WHERE a=72
+         OR b=913
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=121
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
   }
-} {9 11 13 21 26 27 28 35 61 73 86 87 91 scan 0 sort 0}
+} {2 11 28 72 83 scan 0 sort 0}
 do_test where7-2.95.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR b=825
-         OR c=31031
-         OR c=14014
-         OR a=84
-         OR c=31031
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR f='vwxyzabcd'
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-      ORDER BY a
+      WHERE a=18
+         OR b=286
+         OR b=1015
+         OR a=49
+         OR b=264
   }
-} {18 21 40 41 42 47 54 56 58 73 75 84 91 92 93 94 99 scan 0 sort 0}
+} {18 24 26 49 scan 0 sort 0}
 do_test where7-2.95.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR b=825
-         OR c=31031
-         OR c=14014
-         OR a=84
-         OR c=31031
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR f='vwxyzabcd'
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-      ORDER BY a
+      WHERE a=18
+         OR b=286
+         OR b=1015
+         OR a=49
+         OR b=264
   }
-} {18 21 40 41 42 47 54 56 58 73 75 84 91 92 93 94 99 scan 0 sort 0}
+} {18 24 26 49 scan 0 sort 0}
 do_test where7-2.96.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 36 AND 38) AND a!=37)
+      WHERE b=69
+         OR a=11
+         OR c=1001
+         OR ((a BETWEEN 54 AND 56) AND a!=55)
+         OR a=57
          OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR g IS NULL
-         OR a=46
-      ORDER BY a
   }
-} {36 38 46 48 50 scan 0 sort 0}
+} {1 2 3 11 48 50 54 56 57 scan 0 sort 0}
 do_test where7-2.96.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 36 AND 38) AND a!=37)
+      WHERE b=69
+         OR a=11
+         OR c=1001
+         OR ((a BETWEEN 54 AND 56) AND a!=55)
+         OR a=57
          OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR g IS NULL
-         OR a=46
-      ORDER BY a
   }
-} {36 38 46 48 50 scan 0 sort 0}
+} {1 2 3 11 48 50 54 56 57 scan 0 sort 0}
 do_test where7-2.97.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR a=11
-         OR a=98
-      ORDER BY a
+      WHERE b=231
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
   }
-} {6 11 32 58 84 98 scan 0 sort 0}
+} {21 84 scan 0 sort 0}
 do_test where7-2.97.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR a=11
-         OR a=98
-      ORDER BY a
+      WHERE b=231
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
   }
-} {6 11 32 58 84 98 scan 0 sort 0}
+} {21 84 scan 0 sort 0}
 do_test where7-2.98.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+      WHERE b=25
          OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR b=924
-         OR a=30
-         OR b=1048
-         OR f='vwxyzabcd'
-         OR a=61
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-      ORDER BY a
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR b=289
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
   }
-} {11 16 21 23 30 42 47 61 68 73 76 78 84 94 99 scan 0 sort 0}
+} {3 5 17 23 81 83 85 87 scan 0 sort 0}
 do_test where7-2.98.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+      WHERE b=25
          OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR b=924
-         OR a=30
-         OR b=1048
-         OR f='vwxyzabcd'
-         OR a=61
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-      ORDER BY a
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR b=289
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
   }
-} {11 16 21 23 30 42 47 61 68 73 76 78 84 94 99 scan 0 sort 0}
+} {3 5 17 23 81 83 85 87 scan 0 sort 0}
 do_test where7-2.99.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=176
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR b=817
-         OR f='qrstuvwxy'
-         OR a=94
-         OR b=880
-      ORDER BY a
+      WHERE f='defghijkl'
+         OR b=465
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR c=9009
+         OR b=990
+         OR b=132
+         OR a=35
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR a=81
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
   }
-} {9 16 35 42 61 68 80 87 94 scan 0 sort 0}
+} {3 12 25 26 27 29 35 46 55 71 73 78 81 90 scan 0 sort 0}
 do_test where7-2.99.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=176
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR b=817
-         OR f='qrstuvwxy'
-         OR a=94
-         OR b=880
-      ORDER BY a
+      WHERE f='defghijkl'
+         OR b=465
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR c=9009
+         OR b=990
+         OR b=132
+         OR a=35
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR a=81
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
   }
-} {9 16 35 42 61 68 80 87 94 scan 0 sort 0}
+} {3 12 25 26 27 29 35 46 55 71 73 78 81 90 scan 0 sort 0}
 do_test where7-2.100.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=96
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR b=770
-         OR b=828
-         OR f='cdefghijk'
-         OR f='qrstuvwxy'
-         OR b=660
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=869
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE c=26026
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR f='lmnopqrst'
+         OR a=6
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {2 16 28 39 42 54 60 66 68 70 79 80 94 96 scan 0 sort 0}
+} {6 9 11 37 59 61 63 76 77 78 89 scan 0 sort 0}
 do_test where7-2.100.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=96
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR b=770
-         OR b=828
-         OR f='cdefghijk'
-         OR f='qrstuvwxy'
-         OR b=660
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=869
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE c=26026
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR f='lmnopqrst'
+         OR a=6
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {2 16 28 39 42 54 60 66 68 70 79 80 94 96 scan 0 sort 0}
+} {6 9 11 37 59 61 63 76 77 78 89 scan 0 sort 0}
 do_test where7-2.101.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=23023
-         OR a=29
-         OR b=484
-         OR 1000000<b
-         OR a=62
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=201
-         OR a=67
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
+      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
   }
-} {10 14 16 19 21 29 36 44 62 67 68 69 88 scan 0 sort 0}
+} {7 98 100 scan 0 sort 0}
 do_test where7-2.101.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=23023
-         OR a=29
-         OR b=484
-         OR 1000000<b
-         OR a=62
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=201
-         OR a=67
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
+      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
   }
-} {10 14 16 19 21 29 36 44 62 67 68 69 88 scan 0 sort 0}
+} {7 98 100 scan 0 sort 0}
 do_test where7-2.102.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1015
-         OR f='cdefghijk'
-      ORDER BY a
-  }
-} {2 28 54 80 scan 0 sort 0}
+      WHERE c=11011
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=630
+         OR c=19019
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR a=24
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+  }
+} {24 31 32 33 51 53 55 56 57 89 95 scan 0 sort 0}
 do_test where7-2.102.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1015
-         OR f='cdefghijk'
-      ORDER BY a
+      WHERE c=11011
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=630
+         OR c=19019
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR a=24
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
   }
-} {2 28 54 80 scan 0 sort 0}
+} {24 31 32 33 51 53 55 56 57 89 95 scan 0 sort 0}
 do_test where7-2.103.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR b=220
-         OR b=421
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=487
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR a=59
-      ORDER BY a
+      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=993
+         OR a=81
+         OR b=366
+         OR b=69
   }
-} {20 21 59 71 77 97 scan 0 sort 0}
+} {81 91 93 scan 0 sort 0}
 do_test where7-2.103.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR b=220
-         OR b=421
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=487
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR a=59
-      ORDER BY a
+      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=993
+         OR a=81
+         OR b=366
+         OR b=69
   }
-} {20 21 59 71 77 97 scan 0 sort 0}
+} {81 91 93 scan 0 sort 0}
 do_test where7-2.104.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE 1000000<b
+      WHERE f='stuvwxyza'
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
          OR ((a BETWEEN 1 AND 3) AND a!=2)
-         OR b=880
-         OR b=220
-         OR b=825
-         OR b=696
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR b=278
-      ORDER BY a
+         OR b=1037
+         OR f='zabcdefgh'
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
   }
-} {1 3 20 72 75 80 scan 0 sort 0}
+} {1 3 18 24 25 44 50 51 70 76 77 90 96 scan 0 sort 0}
 do_test where7-2.104.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE 1000000<b
+      WHERE f='stuvwxyza'
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
          OR ((a BETWEEN 1 AND 3) AND a!=2)
-         OR b=880
-         OR b=220
-         OR b=825
-         OR b=696
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR b=278
-      ORDER BY a
+         OR b=1037
+         OR f='zabcdefgh'
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
   }
-} {1 3 20 72 75 80 scan 0 sort 0}
+} {1 3 18 24 25 44 50 51 70 76 77 90 96 scan 0 sort 0}
 do_test where7-2.105.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE g IS NULL
-         OR a=89
-         OR b=377
-         OR a=93
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR a=93
-         OR b=154
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
   }
-} {14 23 25 36 44 46 89 93 scan 0 sort 0}
+} {4 6 30 32 scan 0 sort 0}
 do_test where7-2.105.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE g IS NULL
-         OR a=89
-         OR b=377
-         OR a=93
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR a=93
-         OR b=154
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
   }
-} {14 23 25 36 44 46 89 93 scan 0 sort 0}
+} {4 6 30 32 scan 0 sort 0}
 do_test where7-2.106.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=25025
-         OR b=990
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR c=15015
-         OR c=19019
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=847
+         OR b=190
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR ((a BETWEEN 70 AND 72) AND a!=71)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR b=704
   }
-} {32 43 44 45 55 56 57 69 73 74 75 81 90 scan 0 sort 0}
+} {9 23 35 38 40 61 64 70 72 77 87 scan 0 sort 0}
 do_test where7-2.106.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=25025
-         OR b=990
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR c=15015
-         OR c=19019
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=847
+         OR b=190
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR ((a BETWEEN 70 AND 72) AND a!=71)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR b=704
   }
-} {32 43 44 45 55 56 57 69 73 74 75 81 90 scan 0 sort 0}
+} {9 23 35 38 40 61 64 70 72 77 87 scan 0 sort 0}
 do_test where7-2.107.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=43
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR a=98
-      ORDER BY a
+      WHERE b=88
+         OR f='vwxyzabcd'
+         OR f='fghijklmn'
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
   }
-} {43 86 98 scan 0 sort 0}
+} {5 8 21 31 47 57 73 83 89 99 scan 0 sort 0}
 do_test where7-2.107.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=43
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR a=98
-      ORDER BY a
+      WHERE b=88
+         OR f='vwxyzabcd'
+         OR f='fghijklmn'
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
   }
-} {43 86 98 scan 0 sort 0}
+} {5 8 21 31 47 57 73 83 89 99 scan 0 sort 0}
 do_test where7-2.108.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR a=46
-         OR b=388
-         OR b=913
-         OR b=451
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-      ORDER BY a
+      WHERE b=498
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR a=1
   }
-} {41 46 63 73 75 83 85 scan 0 sort 0}
+} {1 69 scan 0 sort 0}
 do_test where7-2.108.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR a=46
-         OR b=388
-         OR b=913
-         OR b=451
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-      ORDER BY a
+      WHERE b=498
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR a=1
   }
-} {41 46 63 73 75 83 85 scan 0 sort 0}
+} {1 69 scan 0 sort 0}
 do_test where7-2.109.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=388
-         OR c=14014
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR b=311
-         OR c=34034
-         OR c=3003
-         OR c=34034
-         OR b=421
-         OR a=47
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR a=39
-      ORDER BY a
+      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
+         OR a=5
+         OR b=179
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR a=69
   }
-} {7 8 9 13 39 40 41 42 47 48 100 scan 0 sort 0}
+} {5 17 43 47 49 69 95 scan 0 sort 0}
 do_test where7-2.109.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=388
-         OR c=14014
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR b=311
-         OR c=34034
-         OR c=3003
-         OR c=34034
-         OR b=421
-         OR a=47
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR a=39
-      ORDER BY a
+      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
+         OR a=5
+         OR b=179
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR a=69
   }
-} {7 8 9 13 39 40 41 42 47 48 100 scan 0 sort 0}
+} {5 17 43 47 49 69 95 scan 0 sort 0}
 do_test where7-2.110.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR f='uvwxyzabc'
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR g IS NULL
-         OR b=583
-      ORDER BY a
+      WHERE b=971
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR b=828
+         OR a=81
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR b=627
+         OR b=355
+         OR b=377
+         OR a=44
   }
-} {4 6 17 20 25 32 43 46 48 53 58 65 67 69 72 84 95 98 scan 0 sort 0}
+} {1 7 23 25 44 57 81 scan 0 sort 0}
 do_test where7-2.110.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR f='uvwxyzabc'
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR g IS NULL
-         OR b=583
-      ORDER BY a
+      WHERE b=971
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR b=828
+         OR a=81
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR b=627
+         OR b=355
+         OR b=377
+         OR a=44
   }
-} {4 6 17 20 25 32 43 46 48 53 58 65 67 69 72 84 95 98 scan 0 sort 0}
+} {1 7 23 25 44 57 81 scan 0 sort 0}
 do_test where7-2.111.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='fghijklmn'
-         OR c=22022
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
+      WHERE b=850
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
   }
-} {5 10 31 36 57 62 64 65 66 83 88 scan 0 sort 0}
+} {8 scan 0 sort 0}
 do_test where7-2.111.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='fghijklmn'
-         OR c=22022
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
-  }
-} {5 10 31 36 57 62 64 65 66 83 88 scan 0 sort 0}
+      WHERE b=850
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+  }
+} {6 8 scan 0 sort 0}
 do_test where7-2.112.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=90
-         OR a=68
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR a=65
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR a=74
-         OR b=429
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'opqrs*')
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
   }
-} {25 27 39 62 64 65 68 74 90 scan 0 sort 0}
+} {17 43 66 69 95 scan 0 sort 0}
 do_test where7-2.112.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=90
-         OR a=68
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR a=65
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR a=74
-         OR b=429
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'opqrs*')
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
   }
-} {25 27 39 62 64 65 68 74 90 scan 0 sort 0}
+} {17 43 66 69 95 scan 0 sort 0}
 do_test where7-2.113.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR a=51
-         OR b=817
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-      ORDER BY a
+      WHERE b=726
+         OR b=740
+         OR a=33
+         OR c=8008
+         OR f='rstuvwxyz'
+         OR b=168
   }
-} {19 26 28 46 48 50 51 95 scan 0 sort 0}
+} {17 22 23 24 33 43 66 69 95 scan 0 sort 0}
 do_test where7-2.113.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR a=51
-         OR b=817
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-      ORDER BY a
+      WHERE b=726
+         OR b=740
+         OR a=33
+         OR c=8008
+         OR f='rstuvwxyz'
+         OR b=168
   }
-} {19 26 28 46 48 50 51 95 scan 0 sort 0}
+} {17 22 23 24 33 43 66 69 95 scan 0 sort 0}
 do_test where7-2.114.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='zabcdefgh'
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b=1037
-         OR b=938
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=396
   }
-} {25 51 77 85 87 scan 0 sort 0}
+} {17 19 36 scan 0 sort 0}
 do_test where7-2.114.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='zabcdefgh'
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b=1037
-         OR b=938
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=396
   }
-} {25 51 77 85 87 scan 0 sort 0}
+} {17 19 36 scan 0 sort 0}
 do_test where7-2.115.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR b=245
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR c=21021
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR f='wxyzabcde'
-         OR b=784
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=77
+         OR ((a BETWEEN 48 AND 50) AND a!=49)
+         OR c<=10
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
   }
-} {4 17 22 31 48 51 53 61 62 63 74 79 100 scan 0 sort 0}
+} {5 7 48 50 77 scan 0 sort 0}
 do_test where7-2.115.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR b=245
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR c=21021
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR f='wxyzabcde'
-         OR b=784
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=77
+         OR ((a BETWEEN 48 AND 50) AND a!=49)
+         OR c<=10
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
   }
-} {4 17 22 31 48 51 53 61 62 63 74 79 100 scan 0 sort 0}
+} {5 7 48 50 77 scan 0 sort 0}
 do_test where7-2.116.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=8008
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=660
-         OR b=363
-         OR f='lmnopqrst'
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR a=14
-      ORDER BY a
+      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=253
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=396
+         OR b=630
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR c=3003
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
   }
-} {1 11 14 22 23 24 33 37 60 63 67 87 89 scan 0 sort 0}
+} {1 7 8 9 12 13 14 15 20 22 23 27 36 49 53 79 scan 0 sort 0}
 do_test where7-2.116.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=8008
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=660
-         OR b=363
-         OR f='lmnopqrst'
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR a=14
-      ORDER BY a
+      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=253
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=396
+         OR b=630
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR c=3003
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
   }
-} {1 11 14 22 23 24 33 37 60 63 67 87 89 scan 0 sort 0}
+} {1 7 8 9 12 13 14 15 20 22 23 27 36 49 53 79 scan 0 sort 0}
 do_test where7-2.117.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=594
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=784
-         OR b=333
-         OR a=19
-         OR b=146
-         OR a=26
-         OR c=4004
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=50
-      ORDER BY a
+      WHERE b=957
+         OR b=242
+         OR b=113
+         OR b=957
+         OR b=311
+         OR b=143
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
   }
-} {2 9 10 11 12 19 26 50 54 scan 0 sort 0}
+} {9 10 13 22 35 48 61 87 scan 0 sort 0}
 do_test where7-2.117.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=594
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=784
-         OR b=333
-         OR a=19
-         OR b=146
-         OR a=26
-         OR c=4004
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=50
-      ORDER BY a
+      WHERE b=957
+         OR b=242
+         OR b=113
+         OR b=957
+         OR b=311
+         OR b=143
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
   }
-} {2 9 10 11 12 19 26 50 54 scan 0 sort 0}
+} {9 10 13 22 35 48 61 87 scan 0 sort 0}
 do_test where7-2.118.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=58
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR a=77
-         OR a=18
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR f='mnopqrstu'
-         OR a=73
-         OR a=70
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE ((a BETWEEN 74 AND 76) AND a!=75)
+         OR ((a BETWEEN 94 AND 96) AND a!=95)
+         OR b=451
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
   }
-} {7 12 18 33 38 42 44 58 59 64 70 73 77 85 87 90 scan 0 sort 0}
+} {41 66 74 76 94 96 scan 0 sort 0}
 do_test where7-2.118.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=58
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR a=77
-         OR a=18
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR f='mnopqrstu'
-         OR a=73
-         OR a=70
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE ((a BETWEEN 74 AND 76) AND a!=75)
+         OR ((a BETWEEN 94 AND 96) AND a!=95)
+         OR b=451
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
   }
-} {7 12 18 33 38 42 44 58 59 64 70 73 77 85 87 90 scan 0 sort 0}
+} {41 66 74 76 94 96 scan 0 sort 0}
 do_test where7-2.119.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=96
-         OR b=25
-         OR b=429
-         OR b=638
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR a=43
-         OR a=61
-         OR b=836
-         OR b=627
-      ORDER BY a
+      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR b=451
+         OR b=363
+         OR b=330
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
   }
-} {36 38 39 43 57 58 61 76 87 96 scan 0 sort 0}
+} {3 30 33 41 52 54 81 83 89 scan 0 sort 0}
 do_test where7-2.119.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=96
-         OR b=25
-         OR b=429
-         OR b=638
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR a=43
-         OR a=61
-         OR b=836
-         OR b=627
-      ORDER BY a
+      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR b=451
+         OR b=363
+         OR b=330
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
   }
-} {36 38 39 43 57 58 61 76 87 96 scan 0 sort 0}
+} {3 30 33 41 52 54 81 83 89 scan 0 sort 0}
 do_test where7-2.120.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR b=528
-         OR c=5005
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR e IS NULL
+         OR b=759
   }
-} {13 14 15 24 43 48 63 66 scan 0 sort 0}
+} {15 68 69 95 scan 0 sort 0}
 do_test where7-2.120.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR b=528
-         OR c=5005
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-      ORDER BY a
-  }
-} {13 14 15 24 43 48 63 66 scan 0 sort 0}
-do_test where7-2.121.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE b=828
-         OR c<=10
-         OR b=891
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR b=344
-         OR a=25
-         OR b=201
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR e IS NULL
+         OR b=759
+  }
+} {15 68 69 95 scan 0 sort 0}
+do_test where7-2.121.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
   }
-} {1 25 31 33 68 75 81 scan 0 sort 0}
+} {19 21 45 71 74 97 scan 0 sort 0}
 do_test where7-2.121.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=828
-         OR c<=10
-         OR b=891
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR b=344
-         OR a=25
-         OR b=201
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
   }
-} {1 25 31 33 68 75 81 scan 0 sort 0}
+} {19 21 45 71 74 97 scan 0 sort 0}
 do_test where7-2.122.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=87
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=528
-         OR f='ghijklmno'
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR a=86
-         OR b=454
-      ORDER BY a
+      WHERE b=1037
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
   }
-} {5 6 7 28 30 31 32 48 49 57 58 83 84 86 87 scan 0 sort 0}
+} {27 43 45 47 75 77 82 scan 0 sort 0}
 do_test where7-2.122.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=87
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=528
-         OR f='ghijklmno'
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR a=86
-         OR b=454
-      ORDER BY a
+      WHERE b=1037
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
   }
-} {5 6 7 28 30 31 32 48 49 57 58 83 84 86 87 scan 0 sort 0}
+} {27 43 45 47 75 77 82 scan 0 sort 0}
 do_test where7-2.123.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=22
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=586
-      ORDER BY a
+      WHERE b=1045
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR c=12012
   }
-} {2 69 scan 0 sort 0}
+} {34 35 36 37 38 39 95 scan 0 sort 0}
 do_test where7-2.123.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=22
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=586
-      ORDER BY a
+      WHERE b=1045
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR c=12012
   }
-} {2 69 scan 0 sort 0}
+} {34 35 36 37 38 39 95 scan 0 sort 0}
 do_test where7-2.124.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=374
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=11
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR b=421
+         OR b=429
+         OR b=498
+         OR b=33
+         OR b=198
+         OR c=14014
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
   }
-} {1 34 38 40 96 99 scan 0 sort 0}
+} {3 18 23 39 40 41 42 49 75 97 scan 0 sort 0}
 do_test where7-2.124.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=374
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=11
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR b=421
+         OR b=429
+         OR b=498
+         OR b=33
+         OR b=198
+         OR c=14014
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
   }
-} {1 34 38 40 96 99 scan 0 sort 0}
+} {3 18 23 39 40 41 42 49 75 97 scan 0 sort 0}
 do_test where7-2.125.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR a=86
-         OR b=231
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR b=22
-         OR b=597
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR a=34
-      ORDER BY a
+      WHERE b=47
+         OR c=31031
+         OR a=38
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR b=242
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR b=352
+         OR a=49
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {2 21 34 62 86 94 scan 0 sort 0}
+} {8 22 31 32 34 38 49 57 60 70 86 91 92 93 scan 0 sort 0}
 do_test where7-2.125.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR a=86
-         OR b=231
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR b=22
-         OR b=597
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR a=34
-      ORDER BY a
+      WHERE b=47
+         OR c=31031
+         OR a=38
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR b=242
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR b=352
+         OR a=49
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {2 21 34 62 86 94 scan 0 sort 0}
+} {8 22 31 32 34 38 49 57 60 70 86 91 92 93 scan 0 sort 0}
 do_test where7-2.126.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=67
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR c=16016
-      ORDER BY a
+      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=704
+         OR a=7
+         OR a=8
+         OR a=46
+         OR b=740
+         OR b=993
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
   }
-} {16 31 46 47 48 67 scan 0 sort 0}
+} {7 8 38 46 64 87 scan 0 sort 0}
 do_test where7-2.126.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=67
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR c=16016
-      ORDER BY a
+      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=704
+         OR a=7
+         OR a=8
+         OR a=46
+         OR b=740
+         OR b=993
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
   }
-} {16 31 46 47 48 67 scan 0 sort 0}
+} {7 8 38 46 64 87 scan 0 sort 0}
 do_test where7-2.127.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=286
-         OR b=14
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR a=51
-         OR b=542
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE ((a BETWEEN 62 AND 64) AND a!=63)
+         OR c=32032
+         OR a=76
   }
-} {1 26 27 51 53 68 72 79 scan 0 sort 0}
+} {62 64 76 94 95 96 scan 0 sort 0}
 do_test where7-2.127.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=286
-         OR b=14
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR a=51
-         OR b=542
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE ((a BETWEEN 62 AND 64) AND a!=63)
+         OR c=32032
+         OR a=76
   }
-} {1 26 27 51 53 68 72 79 scan 0 sort 0}
+} {62 64 76 94 95 96 scan 0 sort 0}
 do_test where7-2.128.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=858
-         OR b=759
-         OR b=308
-         OR c>=34035
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=528
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
   }
-} {28 69 78 scan 0 sort 0}
+} {19 48 91 scan 0 sort 0}
 do_test where7-2.128.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=858
-         OR b=759
-         OR b=308
-         OR c>=34035
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=528
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
   }
-} {28 69 78 scan 0 sort 0}
+} {19 48 91 scan 0 sort 0}
 do_test where7-2.129.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=674
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR b=891
-         OR b=1067
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR a=63
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR a=65
   }
-} {7 17 33 37 43 59 63 69 81 85 95 97 scan 0 sort 0}
+} {26 65 97 scan 0 sort 0}
 do_test where7-2.129.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=674
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR b=891
-         OR b=1067
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR a=63
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR a=65
   }
-} {7 17 33 37 43 59 63 69 81 85 95 97 scan 0 sort 0}
+} {26 65 97 scan 0 sort 0}
 do_test where7-2.130.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR a=11
-         OR a=85
-         OR b=572
-         OR a=65
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=726
-         OR b=198
-      ORDER BY a
+      WHERE (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR 1000000<b
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR a=24
   }
-} {11 18 29 52 53 55 65 66 85 88 scan 0 sort 0}
+} {2 24 50 71 scan 0 sort 0}
 do_test where7-2.130.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR a=11
-         OR a=85
-         OR b=572
-         OR a=65
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=726
-         OR b=198
-      ORDER BY a
+      WHERE (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR 1000000<b
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR a=24
   }
-} {11 18 29 52 53 55 65 66 85 88 scan 0 sort 0}
+} {2 24 50 71 scan 0 sort 0}
 do_test where7-2.131.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=34
+      WHERE a=60
+         OR a=39
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=36
+         OR b=814
+         OR a=14
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
          OR b=440
-         OR b=770
-         OR b=916
-         OR a=46
-         OR b=388
-         OR b=660
-         OR b=256
-      ORDER BY a
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
   }
-} {34 40 46 60 70 scan 0 sort 0}
+} {5 14 25 39 40 51 60 61 74 77 93 95 scan 0 sort 0}
 do_test where7-2.131.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=34
+      WHERE a=60
+         OR a=39
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=36
+         OR b=814
+         OR a=14
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
          OR b=440
-         OR b=770
-         OR b=916
-         OR a=46
-         OR b=388
-         OR b=660
-         OR b=256
-      ORDER BY a
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
   }
-} {34 40 46 60 70 scan 0 sort 0}
+} {5 14 25 39 40 51 60 61 74 77 93 95 scan 0 sort 0}
 do_test where7-2.132.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR b=872
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=87
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR a=51
-      ORDER BY a
+      WHERE f IS NULL
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {7 29 31 40 51 77 78 87 scan 0 sort 0}
+} {39 41 scan 0 sort 0}
 do_test where7-2.132.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR b=872
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=87
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR a=51
-      ORDER BY a
+      WHERE f IS NULL
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {7 29 31 40 51 77 78 87 scan 0 sort 0}
+} {39 41 scan 0 sort 0}
 do_test where7-2.133.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=50
-         OR c=25025
-         OR c=34034
-         OR b=36
-      ORDER BY a
+      WHERE b=44
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
   }
-} {50 73 74 75 100 scan 0 sort 0}
+} {4 17 19 scan 0 sort 0}
 do_test where7-2.133.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=50
-         OR c=25025
-         OR c=34034
-         OR b=36
-      ORDER BY a
+      WHERE b=44
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
   }
-} {50 73 74 75 100 scan 0 sort 0}
+} {4 17 19 scan 0 sort 0}
 do_test where7-2.134.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=35.0 AND d<36.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR a=82
   }
-} {35 54 scan 0 sort 0}
+} {80 82 scan 0 sort 0}
 do_test where7-2.134.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=35.0 AND d<36.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR a=82
   }
-} {35 54 scan 0 sort 0}
+} {80 82 scan 0 sort 0}
 do_test where7-2.135.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR a=2
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR b=616
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR c=24024
+         OR b=946
+         OR a=19
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
   }
-} {2 20 22 24 29 31 56 76 scan 0 sort 0}
+} {19 47 70 71 72 84 86 scan 0 sort 0}
 do_test where7-2.135.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR a=2
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR b=616
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR c=24024
+         OR b=946
+         OR a=19
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
   }
-} {2 20 22 24 29 31 56 76 scan 0 sort 0}
+} {19 47 70 71 72 84 86 scan 0 sort 0}
 do_test where7-2.136.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-         OR a=56
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR b=1023
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=1012
-         OR b=1048
-      ORDER BY a
+      WHERE a=27
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=1045
+         OR a=84
+         OR f='qrstuvwxy'
   }
-} {5 7 11 20 22 48 50 52 54 56 62 92 93 scan 0 sort 0}
+} {16 19 27 42 45 68 71 82 84 89 91 94 95 97 scan 0 sort 0}
 do_test where7-2.136.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-         OR a=56
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR b=1023
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=1012
-         OR b=1048
-      ORDER BY a
+      WHERE a=27
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=1045
+         OR a=84
+         OR f='qrstuvwxy'
   }
-} {5 7 11 20 22 48 50 52 54 56 62 92 93 scan 0 sort 0}
+} {16 19 27 42 45 68 71 82 84 89 91 94 95 97 scan 0 sort 0}
 do_test where7-2.137.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=1089
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR b=223
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=572
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=704
+         OR b=949
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR c=24024
+         OR b=553
+         OR a=18
+         OR a=92
   }
-} {18 28 29 36 44 52 70 74 85 88 96 99 scan 0 sort 0}
+} {18 22 64 70 71 72 92 scan 0 sort 0}
 do_test where7-2.137.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=1089
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR b=223
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=572
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=704
+         OR b=949
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR c=24024
+         OR b=553
+         OR a=18
+         OR a=92
   }
-} {18 28 29 36 44 52 70 74 85 88 96 99 scan 0 sort 0}
+} {18 22 64 70 71 72 92 scan 0 sort 0}
 do_test where7-2.138.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR a=57
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR b=341
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-      ORDER BY a
+      WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=902
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR b=25
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR f='zabcdefgh'
+         OR b=385
   }
-} {2 4 15 17 31 57 65 scan 0 sort 0}
+} {1 16 18 25 27 35 51 53 61 77 79 82 scan 0 sort 0}
 do_test where7-2.138.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR a=57
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR b=341
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-      ORDER BY a
+      WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=902
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR b=25
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR f='zabcdefgh'
+         OR b=385
   }
-} {2 4 15 17 31 57 65 scan 0 sort 0}
+} {1 16 18 25 27 35 51 53 61 77 79 82 scan 0 sort 0}
 do_test where7-2.139.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c<=10
-         OR b=498
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR b=872
-         OR a=36
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-      ORDER BY a
+      WHERE a=22
+         OR b=36
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
   }
-} {36 45 51 53 76 scan 0 sort 0}
+} {22 31 57 59 81 83 scan 0 sort 0}
 do_test where7-2.139.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c<=10
-         OR b=498
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR b=872
-         OR a=36
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-      ORDER BY a
+      WHERE a=22
+         OR b=36
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
   }
-} {36 45 51 53 76 scan 0 sort 0}
+} {22 31 57 59 81 83 scan 0 sort 0}
 do_test where7-2.140.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR b=850
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=253
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
   }
-} {12 26 51 53 83 scan 0 sort 0}
+} {23 60 scan 0 sort 0}
 do_test where7-2.140.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR b=850
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=253
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
   }
-} {12 26 51 53 83 scan 0 sort 0}
+} {23 60 scan 0 sort 0}
 do_test where7-2.141.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=31
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR c=20020
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=641
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
   }
-} {16 17 31 55 58 59 60 99 scan 0 sort 0}
+} {1 15 27 36 38 41 53 67 79 93 scan 0 sort 0}
 do_test where7-2.141.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=31
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR c=20020
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=641
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
   }
-} {16 17 31 55 58 59 60 99 scan 0 sort 0}
+} {1 15 27 36 38 41 53 67 79 93 scan 0 sort 0}
 do_test where7-2.142.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR b=495
-         OR b=344
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR b=784
-      ORDER BY a
+      WHERE c=30030
+         OR a=18
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=11
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR a=52
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR a=13
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
   }
-} {2 12 28 38 45 54 64 72 80 83 90 scan 0 sort 0}
+} {1 13 18 22 40 44 46 52 65 88 89 90 scan 0 sort 0}
 do_test where7-2.142.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR b=495
-         OR b=344
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR b=784
-      ORDER BY a
+      WHERE c=30030
+         OR a=18
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=11
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR a=52
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR a=13
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
   }
-} {2 12 28 38 45 54 64 72 80 83 90 scan 0 sort 0}
+} {1 13 18 22 40 44 46 52 65 88 89 90 scan 0 sort 0}
 do_test where7-2.143.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR a=91
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
+      WHERE c=23023
+         OR f='efghijklm'
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=1045
          OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+         OR f='uvwxyzabc'
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
   }
-} {2 6 8 10 13 24 28 36 54 59 61 62 80 82 88 91 scan 0 sort 0}
+} {4 20 24 30 39 41 46 50 56 67 68 69 72 76 82 95 98 scan 0 sort 0}
 do_test where7-2.143.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR a=91
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
+      WHERE c=23023
+         OR f='efghijklm'
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=1045
          OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+         OR f='uvwxyzabc'
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
   }
-} {2 6 8 10 13 24 28 36 54 59 61 62 80 82 88 91 scan 0 sort 0}
+} {4 20 24 30 39 41 46 50 56 67 68 69 72 76 82 95 98 scan 0 sort 0}
 do_test where7-2.144.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=94
-         OR b=839
-         OR b=322
-         OR a=13
-         OR f='abcdefghi'
-         OR a=82
-         OR b=839
-         OR b=583
-         OR b=113
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=476
+         OR a=11
+         OR a=52
+         OR b=858
+         OR b=264
+         OR f='wxyzabcde'
+         OR c=18018
+         OR b=597
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
   }
-} {13 26 34 52 53 78 82 94 scan 0 sort 0}
+} {11 22 24 48 52 53 54 69 74 78 100 scan 0 sort 0}
 do_test where7-2.144.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=94
-         OR b=839
-         OR b=322
-         OR a=13
-         OR f='abcdefghi'
-         OR a=82
-         OR b=839
-         OR b=583
-         OR b=113
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=476
+         OR a=11
+         OR a=52
+         OR b=858
+         OR b=264
+         OR f='wxyzabcde'
+         OR c=18018
+         OR b=597
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
   }
-} {13 26 34 52 53 78 82 94 scan 0 sort 0}
+} {11 22 24 48 52 53 54 69 74 78 100 scan 0 sort 0}
 do_test where7-2.145.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=26
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
+      WHERE b=91
          OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR b=751
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR b=399
-         OR a=33
-      ORDER BY a
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR b=102
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR b=784
   }
-} {22 26 33 42 52 54 90 92 scan 0 sort 0}
+} {12 21 22 36 59 61 85 89 91 scan 0 sort 0}
 do_test where7-2.145.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=26
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
+      WHERE b=91
          OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR b=751
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR b=399
-         OR a=33
-      ORDER BY a
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR b=102
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR b=784
   }
-} {22 26 33 42 52 54 90 92 scan 0 sort 0}
+} {12 21 22 36 59 61 85 89 91 scan 0 sort 0}
 do_test where7-2.146.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=696
-         OR a=1
-         OR b=1023
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR a=66
-         OR c=25025
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR b=990
+         OR a=52
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
   }
-} {1 32 66 73 74 75 80 82 93 scan 0 sort 0}
+} {14 38 52 90 91 scan 0 sort 0}
 do_test where7-2.146.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=696
-         OR a=1
-         OR b=1023
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR a=66
-         OR c=25025
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR b=990
+         OR a=52
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
   }
-} {1 32 66 73 74 75 80 82 93 scan 0 sort 0}
+} {14 38 52 90 91 scan 0 sort 0}
 do_test where7-2.147.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=212
-         OR b=660
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=22022
+         OR b=960
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR a=48
+         OR b=729
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR a=44
+         OR b=773
   }
-} {1 7 16 35 60 68 70 72 81 scan 0 sort 0}
+} {41 43 44 45 48 64 65 66 scan 0 sort 0}
 do_test where7-2.147.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=212
-         OR b=660
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=22022
+         OR b=960
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR a=48
+         OR b=729
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR a=44
+         OR b=773
   }
-} {1 7 16 35 60 68 70 72 81 scan 0 sort 0}
+} {41 43 44 45 48 64 65 66 scan 0 sort 0}
 do_test where7-2.148.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR f='yzabcdefg'
-         OR a=62
-         OR b=916
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=421
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR c=22022
+         OR b=825
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
   }
-} {5 24 46 50 60 62 65 76 scan 0 sort 0}
+} {2 6 17 19 22 24 29 32 58 64 65 66 68 70 75 84 89 scan 0 sort 0}
 do_test where7-2.148.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR f='yzabcdefg'
-         OR a=62
-         OR b=916
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=421
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR c=22022
+         OR b=825
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
   }
-} {5 24 46 50 60 62 65 76 scan 0 sort 0}
+} {2 6 17 19 22 24 29 32 58 64 65 66 68 70 75 84 89 scan 0 sort 0}
 do_test where7-2.149.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=198
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR a=54
-         OR 1000000<b
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-      ORDER BY a
+      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=484
+         OR b=1026
+         OR a=90
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=608
+         OR a=32
   }
-} {1 3 18 39 54 scan 0 sort 0}
+} {32 44 74 90 scan 0 sort 0}
 do_test where7-2.149.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=198
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR a=54
-         OR 1000000<b
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-      ORDER BY a
-  }
-} {1 3 18 39 54 scan 0 sort 0}
-do_test where7-2.150.1 {
-  count_steps {
+      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=484
+         OR b=1026
+         OR a=90
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=608
+         OR a=32
+  }
+} {32 44 74 90 scan 0 sort 0}
+do_test where7-2.150.1 {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='xyzabcdef'
-         OR a=75
-         OR a=47
-         OR b=25
-         OR b=968
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR f='xyzabcdef'
-         OR a=19
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE c<=10
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR b=154
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=880
+         OR a=55
+         OR b=773
+         OR b=319
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
   }
-} {11 19 23 47 49 75 79 81 88 scan 0 sort 0}
+} {14 29 55 76 77 80 83 scan 0 sort 0}
 do_test where7-2.150.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='xyzabcdef'
-         OR a=75
-         OR a=47
-         OR b=25
-         OR b=968
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR f='xyzabcdef'
-         OR a=19
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE c<=10
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR b=154
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=880
+         OR a=55
+         OR b=773
+         OR b=319
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
   }
-} {11 19 23 47 49 75 79 81 88 scan 0 sort 0}
+} {14 29 55 76 77 80 83 scan 0 sort 0}
 do_test where7-2.151.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=311
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR a=88
-         OR b=693
-         OR f='stuvwxyza'
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR f='mnopqrstu'
+         OR a=62
   }
-} {18 44 58 63 70 76 88 96 scan 0 sort 0}
+} {8 12 38 62 64 90 scan 0 sort 0}
 do_test where7-2.151.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=311
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR a=88
-         OR b=693
-         OR f='stuvwxyza'
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR f='mnopqrstu'
+         OR a=62
   }
-} {18 44 58 63 70 76 88 96 scan 0 sort 0}
+} {8 12 38 62 64 90 scan 0 sort 0}
 do_test where7-2.152.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=300
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR c=32032
-      ORDER BY a
+      WHERE a=33
+         OR b=1045
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR c=13013
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR b=124
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {16 64 66 86 94 95 96 scan 0 sort 0}
+} {33 37 38 39 40 88 90 95 scan 0 sort 0}
 do_test where7-2.152.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=300
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR c=32032
-      ORDER BY a
+      WHERE a=33
+         OR b=1045
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR c=13013
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR b=124
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {16 64 66 86 94 95 96 scan 0 sort 0}
+} {33 37 38 39 40 88 90 95 scan 0 sort 0}
 do_test where7-2.153.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR a=28
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR c=12012
-         OR b=14
-         OR a=58
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-      ORDER BY a
+      WHERE b=883
+         OR c=32032
+         OR f='fghijklmn'
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=421
+         OR b=803
+         OR c=4004
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
   }
-} {4 28 30 33 34 35 36 56 58 59 82 95 97 scan 0 sort 0}
+} {2 5 10 11 12 28 31 49 51 54 57 73 80 83 94 95 96 scan 0 sort 0}
 do_test where7-2.153.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR a=28
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR c=12012
-         OR b=14
-         OR a=58
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-      ORDER BY a
+      WHERE b=883
+         OR c=32032
+         OR f='fghijklmn'
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=421
+         OR b=803
+         OR c=4004
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
   }
-} {4 28 30 33 34 35 36 56 58 59 82 95 97 scan 0 sort 0}
+} {2 5 10 11 12 28 31 49 51 54 57 73 80 83 94 95 96 scan 0 sort 0}
 do_test where7-2.154.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR f='zabcdefgh'
-         OR b=80
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-      ORDER BY a
+      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR b=99
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {11 16 23 25 51 77 84 86 93 scan 0 sort 0}
+} {9 16 42 68 72 94 scan 0 sort 0}
 do_test where7-2.154.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR f='zabcdefgh'
-         OR b=80
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-      ORDER BY a
+      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR b=99
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {11 16 23 25 51 77 84 86 93 scan 0 sort 0}
+} {9 16 42 68 72 94 scan 0 sort 0}
 do_test where7-2.155.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-      ORDER BY a
+      WHERE f='defghijkl'
+         OR b=308
   }
-} {27 29 46 50 58 60 scan 0 sort 0}
+} {3 28 29 55 81 scan 0 sort 0}
 do_test where7-2.155.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-      ORDER BY a
+      WHERE f='defghijkl'
+         OR b=308
   }
-} {27 29 46 50 58 60 scan 0 sort 0}
+} {3 28 29 55 81 scan 0 sort 0}
 do_test where7-2.156.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=76
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=935
-         OR b=1023
-      ORDER BY a
+      WHERE b=795
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR f='jklmnopqr'
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=1056
   }
-} {76 81 85 93 scan 0 sort 0}
+} {2 9 28 35 51 54 61 80 87 96 scan 0 sort 0}
 do_test where7-2.156.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=76
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=935
-         OR b=1023
-      ORDER BY a
+      WHERE b=795
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR f='jklmnopqr'
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=1056
   }
-} {76 81 85 93 scan 0 sort 0}
+} {2 9 28 35 51 54 61 80 87 96 scan 0 sort 0}
 do_test where7-2.157.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=15
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b<0
-         OR b=209
-      ORDER BY a
+      WHERE a=47
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=410
+         OR b=682
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR f='hijklmnop'
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=168
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR a=32
+         OR a=72
   }
-} {15 19 42 44 scan 0 sort 0}
+} {7 32 33 40 47 51 59 62 72 85 94 98 100 scan 0 sort 0}
 do_test where7-2.157.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=15
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b<0
-         OR b=209
-      ORDER BY a
+      WHERE a=47
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=410
+         OR b=682
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR f='hijklmnop'
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=168
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR a=32
+         OR a=72
   }
-} {15 19 42 44 scan 0 sort 0}
+} {7 32 33 40 47 51 59 62 72 85 94 98 100 scan 0 sort 0}
 do_test where7-2.158.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=421
-         OR a=27
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR a=67
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR b<0
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE b=616
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR a=96
   }
-} {2 10 27 29 60 67 scan 0 sort 0}
+} {25 27 38 56 96 scan 0 sort 0}
 do_test where7-2.158.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=421
-         OR a=27
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR a=67
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR b<0
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE b=616
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR a=96
   }
-} {2 10 27 29 60 67 scan 0 sort 0}
+} {25 27 38 56 96 scan 0 sort 0}
 do_test where7-2.159.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR c=32032
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=12
-         OR f='stuvwxyza'
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=352
   }
-} {12 18 24 26 42 44 61 68 70 78 94 95 96 scan 0 sort 0}
+} {32 66 scan 0 sort 0}
 do_test where7-2.159.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR c=32032
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=12
-         OR f='stuvwxyza'
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=352
   }
-} {12 18 24 26 42 44 61 68 70 78 94 95 96 scan 0 sort 0}
+} {32 66 scan 0 sort 0}
 do_test where7-2.160.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR a=53
-         OR a=42
-         OR c=21021
-         OR c=14014
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR b=583
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=245
-      ORDER BY a
+      WHERE b=795
+         OR c=13013
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=597
   }
-} {4 11 29 30 37 40 41 42 51 53 56 61 62 63 82 89 93 95 scan 0 sort 0}
+} {28 37 38 39 scan 0 sort 0}
 do_test where7-2.160.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR a=53
-         OR a=42
-         OR c=21021
-         OR c=14014
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR b=583
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=245
-      ORDER BY a
+      WHERE b=795
+         OR c=13013
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=597
   }
-} {4 11 29 30 37 40 41 42 51 53 56 61 62 63 82 89 93 95 scan 0 sort 0}
+} {28 37 38 39 scan 0 sort 0}
 do_test where7-2.161.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=608
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR b=330
-         OR a=32
-         OR a=70
-         OR b=517
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-      ORDER BY a
+      WHERE a=23
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=641
+         OR b=352
+         OR b=179
+         OR b=806
+         OR b=839
+         OR b=33
   }
-} {23 29 30 32 47 70 scan 0 sort 0}
+} {3 23 32 68 scan 0 sort 0}
 do_test where7-2.161.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=608
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR b=330
-         OR a=32
-         OR a=70
-         OR b=517
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-      ORDER BY a
+      WHERE a=23
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=641
+         OR b=352
+         OR b=179
+         OR b=806
+         OR b=839
+         OR b=33
   }
-} {23 29 30 32 47 70 scan 0 sort 0}
+} {3 23 32 68 scan 0 sort 0}
 do_test where7-2.162.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=2
-         OR b=594
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR b=773
-      ORDER BY a
+      WHERE b=1070
+         OR b=1078
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR c=12012
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR b=319
+         OR c=5005
+         OR 1000000<b
+         OR b=1037
+         OR b=234
   }
-} {2 6 54 scan 0 sort 0}
+} {11 13 14 15 29 34 35 36 84 98 scan 0 sort 0}
 do_test where7-2.162.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=2
-         OR b=594
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR b=773
-      ORDER BY a
+      WHERE b=1070
+         OR b=1078
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR c=12012
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR b=319
+         OR c=5005
+         OR 1000000<b
+         OR b=1037
+         OR b=234
   }
-} {2 6 54 scan 0 sort 0}
+} {11 13 14 15 29 34 35 36 84 98 scan 0 sort 0}
 do_test where7-2.163.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=73
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE f='cdefghijk'
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
   }
-} {61 73 90 scan 0 sort 0}
+} {2 17 28 43 54 59 69 80 81 95 scan 0 sort 0}
 do_test where7-2.163.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=73
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE f='cdefghijk'
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
   }
-} {61 73 90 scan 0 sort 0}
+} {2 17 28 43 54 59 69 80 81 95 scan 0 sort 0}
 do_test where7-2.164.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='mnopqrstu'
-         OR b=1103
-      ORDER BY a
+      WHERE a=65
+         OR c=14014
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=47
+         OR b=220
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
   }
-} {12 38 64 90 scan 0 sort 0}
+} {20 37 40 41 42 47 65 88 scan 0 sort 0}
 do_test where7-2.164.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='mnopqrstu'
-         OR b=1103
-      ORDER BY a
+      WHERE a=65
+         OR c=14014
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=47
+         OR b=220
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
   }
-} {12 38 64 90 scan 0 sort 0}
+} {20 37 40 41 42 47 65 88 scan 0 sort 0}
 do_test where7-2.165.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=26026
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR b=828
-         OR c=22022
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=891
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR b=484
+         OR a=62
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
   }
-} {11 59 64 65 66 76 77 78 scan 0 sort 0}
+} {35 44 57 62 81 86 scan 0 sort 0}
 do_test where7-2.165.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=26026
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR b=828
-         OR c=22022
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=891
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR b=484
+         OR a=62
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
   }
-} {11 59 64 65 66 76 77 78 scan 0 sort 0}
+} {35 44 57 62 81 86 scan 0 sort 0}
 do_test where7-2.166.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=616
-         OR a=43
-         OR c=27027
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-      ORDER BY a
+      WHERE b=363
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR a=39
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
   }
-} {3 17 19 29 43 55 56 79 80 81 83 85 scan 0 sort 0}
+} {2 10 25 33 39 46 54 58 60 scan 0 sort 0}
 do_test where7-2.166.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=616
-         OR a=43
-         OR c=27027
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-      ORDER BY a
+      WHERE b=363
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR a=39
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
   }
-} {3 17 19 29 43 55 56 79 80 81 83 85 scan 0 sort 0}
+} {2 10 25 33 39 46 54 58 60 scan 0 sort 0}
 do_test where7-2.167.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-      ORDER BY a
+      WHERE c=30030
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR b=850
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
   }
-} {16 38 57 59 scan 0 sort 0}
+} {20 46 52 72 88 89 90 98 scan 0 sort 0}
 do_test where7-2.167.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-      ORDER BY a
+      WHERE c=30030
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR b=850
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
   }
-} {16 38 57 59 scan 0 sort 0}
+} {20 46 52 72 88 89 90 98 scan 0 sort 0}
 do_test where7-2.168.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=30
-         OR b=1081
-         OR b=113
-         OR b=869
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR b=946
-      ORDER BY a
+      WHERE (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR b=80
   }
-} {30 46 79 86 scan 0 sort 0}
+} {23 91 scan 0 sort 0}
 do_test where7-2.168.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=30
-         OR b=1081
-         OR b=113
-         OR b=869
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR b=946
-      ORDER BY a
+      WHERE (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR b=80
   }
-} {30 46 79 86 scan 0 sort 0}
+} {23 91 scan 0 sort 0}
 do_test where7-2.169.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE d>1e10
-         OR a=22
-         OR b=638
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR a=29
-         OR a=49
-      ORDER BY a
+      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=462
+         OR a=51
+         OR b=344
+         OR b=333
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
   }
-} {22 29 49 58 67 scan 0 sort 0}
+} {42 51 59 61 63 77 scan 0 sort 0}
 do_test where7-2.169.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE d>1e10
-         OR a=22
-         OR b=638
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR a=29
-         OR a=49
-      ORDER BY a
+      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=462
+         OR a=51
+         OR b=344
+         OR b=333
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
   }
-} {22 29 49 58 67 scan 0 sort 0}
+} {42 51 59 61 63 77 scan 0 sort 0}
 do_test where7-2.170.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=77
-      ORDER BY a
+      WHERE b=586
+         OR a=21
+         OR b=638
   }
-} {7 67 78 scan 0 sort 0}
+} {21 58 scan 0 sort 0}
 do_test where7-2.170.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=77
-      ORDER BY a
+      WHERE b=586
+         OR a=21
+         OR b=638
   }
-} {7 67 78 scan 0 sort 0}
+} {21 58 scan 0 sort 0}
 do_test where7-2.171.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR b=363
-         OR f='pqrstuvwx'
-         OR b=308
-         OR b=187
-      ORDER BY a
+      WHERE b=179
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
   }
-} {15 16 17 28 33 41 42 67 68 93 94 scan 0 sort 0}
+} {2 4 13 40 42 72 74 scan 0 sort 0}
 do_test where7-2.171.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR b=363
-         OR f='pqrstuvwx'
-         OR b=308
-         OR b=187
-      ORDER BY a
+      WHERE b=179
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
   }
-} {15 16 17 28 33 41 42 67 68 93 94 scan 0 sort 0}
+} {2 4 13 40 42 72 74 scan 0 sort 0}
 do_test where7-2.172.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=264
-         OR a=65
-         OR b=135
-         OR b=594
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=333
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=407
+         OR a=5
+         OR b=817
+         OR b=891
   }
-} {21 24 39 54 65 scan 0 sort 0}
+} {5 37 53 62 81 scan 0 sort 0}
 do_test where7-2.172.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=264
-         OR a=65
-         OR b=135
-         OR b=594
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=333
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=407
+         OR a=5
+         OR b=817
+         OR b=891
   }
-} {21 24 39 54 65 scan 0 sort 0}
+} {5 37 53 62 81 scan 0 sort 0}
 do_test where7-2.173.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 41 AND 43) AND a!=42)
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
+      WHERE b<0
+         OR b=352
          OR b=517
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR b=1023
-         OR a=40
-      ORDER BY a
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR b=1012
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
   }
-} {34 40 41 43 47 48 64 66 72 73 74 93 scan 0 sort 0}
+} {11 12 13 14 32 47 92 97 scan 0 sort 0}
 do_test where7-2.173.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 41 AND 43) AND a!=42)
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
+      WHERE b<0
+         OR b=352
          OR b=517
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR b=1023
-         OR a=40
-      ORDER BY a
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR b=1012
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
   }
-} {34 40 41 43 47 48 64 66 72 73 74 93 scan 0 sort 0}
+} {11 12 13 14 32 47 92 97 scan 0 sort 0}
 do_test where7-2.174.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=46
-         OR a=6
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR a=49
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR c<=10
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR a=32
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR d<0.0
   }
-} {6 9 12 14 35 46 49 61 87 scan 0 sort 0}
+} {12 14 32 41 scan 0 sort 0}
 do_test where7-2.174.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=46
-         OR a=6
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR a=49
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR c<=10
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR a=32
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR d<0.0
   }
-} {6 9 12 14 35 46 49 61 87 scan 0 sort 0}
+} {12 14 32 41 scan 0 sort 0}
 do_test where7-2.175.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=87
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR a=83
-         OR ((a BETWEEN 96 AND 98) AND a!=97)
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=1045
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR a=26
+         OR (g='gfedcba' AND f GLOB 'opqrs*')
   }
-} {24 34 50 52 83 87 93 96 98 scan 0 sort 0}
+} {20 22 26 78 92 95 scan 0 sort 0}
 do_test where7-2.175.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=87
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR a=83
-         OR ((a BETWEEN 96 AND 98) AND a!=97)
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=1045
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR a=26
+         OR (g='gfedcba' AND f GLOB 'opqrs*')
   }
-} {24 34 50 52 83 87 93 96 98 scan 0 sort 0}
+} {20 22 26 78 92 95 scan 0 sort 0}
 do_test where7-2.176.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR c=15015
-      ORDER BY a
+      WHERE a=49
+         OR b=58
   }
-} {10 43 44 45 58 71 73 93 95 99 scan 0 sort 0}
+} {49 scan 0 sort 0}
 do_test where7-2.176.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR c=15015
-      ORDER BY a
+      WHERE a=49
+         OR b=58
   }
-} {10 43 44 45 58 71 73 93 95 99 scan 0 sort 0}
+} {49 scan 0 sort 0}
 do_test where7-2.177.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=968
-         OR f='hijklmnop'
-         OR b=99
-         OR a=87
-      ORDER BY a
+      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR c=32032
+         OR b=289
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {7 9 33 59 85 87 88 scan 0 sort 0}
+} {3 14 16 17 19 75 94 95 96 scan 0 sort 0}
 do_test where7-2.177.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=968
-         OR f='hijklmnop'
-         OR b=99
-         OR a=87
-      ORDER BY a
+      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR c=32032
+         OR b=289
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {7 9 33 59 85 87 88 scan 0 sort 0}
+} {3 14 16 17 19 75 94 95 96 scan 0 sort 0}
 do_test where7-2.178.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 69 AND 71) AND a!=70)
-         OR b=913
-         OR a=58
-         OR b=960
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR b=176
-         OR a=6
-      ORDER BY a
+      WHERE ((a BETWEEN 15 AND 17) AND a!=16)
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR b=33
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
   }
-} {6 16 58 69 71 83 98 scan 0 sort 0}
+} {3 15 17 43 57 59 69 95 scan 0 sort 0}
 do_test where7-2.178.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 69 AND 71) AND a!=70)
-         OR b=913
-         OR a=58
-         OR b=960
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR b=176
-         OR a=6
-      ORDER BY a
+      WHERE ((a BETWEEN 15 AND 17) AND a!=16)
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR b=33
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
   }
-} {6 16 58 69 71 83 98 scan 0 sort 0}
+} {3 15 17 43 57 59 69 95 scan 0 sort 0}
 do_test where7-2.179.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=84
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=594
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR f='pqrstuvwx'
-      ORDER BY a
+      WHERE b=828
+         OR b=341
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR b=902
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=242
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
   }
-} {14 15 16 41 49 50 52 54 67 81 82 83 84 93 scan 0 sort 0}
+} {1 2 16 22 31 42 64 66 68 82 91 94 95 scan 0 sort 0}
 do_test where7-2.179.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=84
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=594
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR f='pqrstuvwx'
-      ORDER BY a
+      WHERE b=828
+         OR b=341
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR b=902
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=242
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
   }
-} {14 15 16 41 49 50 52 54 67 81 82 83 84 93 scan 0 sort 0}
+} {1 2 16 22 31 42 64 66 68 82 91 94 95 scan 0 sort 0}
 do_test where7-2.180.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=58
-         OR b=663
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
+         OR b=982
+         OR b=781
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR d>1e10
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
   }
-} {scan 0 sort 1}
+} {56 66 68 71 scan 0 sort 0}
 do_test where7-2.180.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=58
-         OR b=663
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
+         OR b=982
+         OR b=781
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR d>1e10
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
   }
-} {scan 0 sort 1}
+} {56 66 68 71 scan 0 sort 0}
 do_test where7-2.181.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=56
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR b=946
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR a=31
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR a=76
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=176
   }
-} {10 56 86 scan 0 sort 0}
+} {8 16 23 31 34 57 59 60 69 74 76 86 scan 0 sort 0}
 do_test where7-2.181.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=56
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR b=946
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR a=31
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR a=76
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=176
   }
-} {10 56 86 scan 0 sort 0}
+} {8 16 23 31 34 57 59 60 69 74 76 86 scan 0 sort 0}
 do_test where7-2.182.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=627
-         OR b=905
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR f='xyzabcdef'
-         OR a=29
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=14
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR f='zabcdefgh'
   }
-} {4 6 23 29 49 57 75 scan 0 sort 0}
+} {12 25 47 51 55 59 60 61 77 88 90 scan 0 sort 0}
 do_test where7-2.182.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=627
-         OR b=905
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR f='xyzabcdef'
-         OR a=29
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=14
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR f='zabcdefgh'
   }
-} {4 6 23 29 49 57 75 scan 0 sort 0}
+} {12 25 47 51 55 59 60 61 77 88 90 scan 0 sort 0}
 do_test where7-2.183.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=850
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR b=286
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=91
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
   }
-} {19 45 71 74 97 scan 0 sort 0}
+} {25 26 31 43 45 scan 0 sort 0}
 do_test where7-2.183.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=850
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR b=286
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=91
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
   }
-} {19 45 71 74 97 scan 0 sort 0}
+} {25 26 31 43 45 scan 0 sort 0}
 do_test where7-2.184.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 54 AND 56) AND a!=55)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=462
-         OR b=1089
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR a=53
-         OR d>1e10
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR c=23023
-         OR b=561
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR c=19019
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR b=374
   }
-} {39 42 44 51 53 54 56 57 65 67 68 69 99 scan 0 sort 0}
+} {22 34 48 55 56 57 65 74 100 scan 0 sort 0}
 do_test where7-2.184.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 54 AND 56) AND a!=55)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=462
-         OR b=1089
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR a=53
-         OR d>1e10
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR c=23023
-         OR b=561
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR c=19019
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR b=374
   }
-} {39 42 44 51 53 54 56 57 65 67 68 69 99 scan 0 sort 0}
+} {22 34 48 55 56 57 65 74 100 scan 0 sort 0}
 do_test where7-2.185.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=561
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR b=55
-         OR a=94
-      ORDER BY a
+      WHERE g IS NULL
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
   }
-} {5 9 11 19 45 51 56 71 94 97 scan 0 sort 0}
+} {48 scan 0 sort 0}
 do_test where7-2.185.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=561
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR b=55
-         OR a=94
-      ORDER BY a
+      WHERE g IS NULL
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
   }
-} {5 9 11 19 45 51 56 71 94 97 scan 0 sort 0}
+} {48 scan 0 sort 0}
 do_test where7-2.186.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR a=1
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR f='fghijklmn'
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR a=96
-      ORDER BY a
+      WHERE a=4
+         OR b=407
   }
-} {1 5 13 14 15 31 37 39 40 41 57 59 65 66 67 83 91 92 93 96 scan 0 sort 0}
+} {4 37 scan 0 sort 0}
 do_test where7-2.186.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR a=1
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR f='fghijklmn'
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR a=96
-      ORDER BY a
+      WHERE a=4
+         OR b=407
   }
-} {1 5 13 14 15 31 37 39 40 41 57 59 65 66 67 83 91 92 93 96 scan 0 sort 0}
+} {4 37 scan 0 sort 0}
 do_test where7-2.187.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=495
-         OR b=231
-         OR b=795
-         OR a=1
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=861
-         OR b=388
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=4
-      ORDER BY a
+      WHERE ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=564
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=234
+         OR b=641
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR a=98
   }
-} {1 4 13 15 17 19 21 45 scan 0 sort 0}
+} {1 5 12 13 27 39 53 65 66 68 79 91 98 scan 0 sort 0}
 do_test where7-2.187.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=495
-         OR b=231
-         OR b=795
-         OR a=1
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=861
-         OR b=388
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=4
-      ORDER BY a
+      WHERE ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=564
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=234
+         OR b=641
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR a=98
   }
-} {1 4 13 15 17 19 21 45 scan 0 sort 0}
+} {1 5 12 13 27 39 53 65 66 68 79 91 98 scan 0 sort 0}
 do_test where7-2.188.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
-         OR b=286
-         OR b=553
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR b=839
-      ORDER BY a
+      WHERE a=73
+         OR b=44
+         OR b=539
+         OR c=11011
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=69
+         OR b=1001
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
   }
-} {26 51 53 77 scan 0 sort 0}
+} {4 23 26 31 32 33 34 49 73 81 91 95 scan 0 sort 0}
 do_test where7-2.188.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
-         OR b=286
-         OR b=553
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR b=839
-      ORDER BY a
+      WHERE a=73
+         OR b=44
+         OR b=539
+         OR c=11011
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=69
+         OR b=1001
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
   }
-} {26 51 53 77 scan 0 sort 0}
+} {4 23 26 31 32 33 34 49 73 81 91 95 scan 0 sort 0}
 do_test where7-2.189.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR b=487
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR a=90
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE b=264
+         OR b=143
+         OR a=48
   }
-} {3 17 24 60 62 90 scan 0 sort 0}
+} {13 24 48 scan 0 sort 0}
 do_test where7-2.189.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR b=487
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR a=90
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE b=264
+         OR b=143
+         OR a=48
   }
-} {3 17 24 60 62 90 scan 0 sort 0}
+} {13 24 48 scan 0 sort 0}
 do_test where7-2.190.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=671
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR a=57
-      ORDER BY a
+      WHERE b=1001
+         OR b=1070
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR b=14
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR a=66
   }
-} {6 15 17 19 36 57 61 scan 0 sort 0}
+} {18 56 58 66 72 74 91 scan 0 sort 0}
 do_test where7-2.190.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=671
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR a=57
-      ORDER BY a
-  }
-} {6 15 17 19 36 57 61 scan 0 sort 0}
-do_test where7-2.191.1 {
-  count_steps {
+      WHERE b=1001
+         OR b=1070
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR b=14
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR a=66
+  }
+} {18 56 58 66 72 74 91 scan 0 sort 0}
+do_test where7-2.191.1 {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR b=891
-         OR a=64
-      ORDER BY a
+      WHERE c=23023
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+         OR a=66
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR a=51
+         OR a=23
+         OR c=4004
   }
-} {64 66 81 scan 0 sort 0}
+} {10 11 12 23 51 66 67 68 69 83 scan 0 sort 0}
 do_test where7-2.191.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR b=891
-         OR a=64
-      ORDER BY a
+      WHERE c=23023
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+         OR a=66
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR a=51
+         OR a=23
+         OR c=4004
   }
-} {64 66 81 scan 0 sort 0}
+} {10 11 12 23 51 66 67 68 69 83 scan 0 sort 0}
 do_test where7-2.192.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 58 AND 60) AND a!=59)
-         OR b=201
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=718
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE b=36
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR a=80
   }
-} {6 26 28 44 46 58 60 74 scan 0 sort 0}
+} {37 80 scan 0 sort 0}
 do_test where7-2.192.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 58 AND 60) AND a!=59)
-         OR b=201
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR b=718
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE b=36
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR a=80
   }
-} {6 26 28 44 46 58 60 74 scan 0 sort 0}
+} {37 80 scan 0 sort 0}
 do_test where7-2.193.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR f='opqrstuvw'
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR a=55
+         OR f='efghijklm'
+         OR a=8
+         OR a=80
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR b=256
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
   }
-} {8 14 34 40 66 92 scan 0 sort 0}
+} {4 8 30 34 37 39 55 56 60 72 80 82 86 scan 0 sort 0}
 do_test where7-2.193.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR f='opqrstuvw'
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR a=55
+         OR f='efghijklm'
+         OR a=8
+         OR a=80
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR b=256
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
   }
-} {8 14 34 40 66 92 scan 0 sort 0}
+} {4 8 30 34 37 39 55 56 60 72 80 82 86 scan 0 sort 0}
 do_test where7-2.194.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=454
-         OR b=33
-         OR b=157
-      ORDER BY a
+      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=836
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=91
+         OR b=594
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
   }
-} {3 scan 0 sort 1}
+} {2 8 28 47 54 76 80 87 91 scan 0 sort 0}
 do_test where7-2.194.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=454
-         OR b=33
-         OR b=157
-      ORDER BY a
+      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=836
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=91
+         OR b=594
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
   }
-} {3 scan 0 sort 1}
+} {2 8 28 47 54 76 80 87 91 scan 0 sort 0}
 do_test where7-2.195.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 82 AND 84) AND a!=83)
-         OR b=993
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR a=30
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
+         OR c=6006
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
   }
-} {30 55 79 81 82 84 scan 0 sort 0}
+} {12 16 17 18 24 43 50 52 62 64 88 90 scan 0 sort 0}
 do_test where7-2.195.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 82 AND 84) AND a!=83)
-         OR b=993
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR a=30
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
+         OR c=6006
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
   }
-} {30 55 79 81 82 84 scan 0 sort 0}
+} {12 16 17 18 24 43 50 52 62 64 88 90 scan 0 sort 0}
 do_test where7-2.196.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR b=850
-      ORDER BY a
+      WHERE ((a BETWEEN 83 AND 85) AND a!=84)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR a=13
+         OR b=121
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR b=660
+         OR b=792
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
   }
-} {9 35 61 87 scan 0 sort 0}
+} {6 11 12 13 14 16 18 44 60 72 83 85 scan 0 sort 0}
 do_test where7-2.196.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR b=850
-      ORDER BY a
+      WHERE ((a BETWEEN 83 AND 85) AND a!=84)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR a=13
+         OR b=121
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR b=660
+         OR b=792
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
   }
-} {9 35 61 87 scan 0 sort 0}
+} {6 11 12 13 14 16 18 44 60 72 83 85 scan 0 sort 0}
 do_test where7-2.197.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=872
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR b=322
-         OR a=6
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR c<=10
-         OR b=784
-         OR b=11
-         OR b=759
-         OR b=993
-      ORDER BY a
+      WHERE b=1089
+         OR b=495
+         OR b=157
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR f='wxyzabcde'
   }
-} {1 6 47 69 75 scan 0 sort 0}
+} {1 7 20 22 45 46 48 59 72 74 98 99 100 scan 0 sort 0}
 do_test where7-2.197.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=872
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR b=322
-         OR a=6
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR c<=10
-         OR b=784
-         OR b=11
-         OR b=759
-         OR b=993
-      ORDER BY a
+      WHERE b=1089
+         OR b=495
+         OR b=157
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR f='wxyzabcde'
   }
-} {1 6 47 69 75 scan 0 sort 0}
+} {1 7 20 22 45 46 48 59 72 74 98 99 100 scan 0 sort 0}
 do_test where7-2.198.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 53 AND 55) AND a!=54)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=29
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR a=66
-         OR a=55
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR b=14
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='bcdefghij'
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR b=157
+         OR b=267
+         OR c=34034
   }
-} {29 53 55 63 65 66 67 81 83 88 scan 0 sort 0}
+} {1 27 32 40 42 53 79 100 scan 0 sort 0}
 do_test where7-2.198.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 53 AND 55) AND a!=54)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=29
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR a=66
-         OR a=55
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR b=14
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='bcdefghij'
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR b=157
+         OR b=267
+         OR c=34034
   }
-} {29 53 55 63 65 66 67 81 83 88 scan 0 sort 0}
+} {1 27 32 40 42 53 79 100 scan 0 sort 0}
 do_test where7-2.199.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=29029
-         OR b=960
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR b=410
-         OR c=27027
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR c=1001
-      ORDER BY a
+      WHERE a=19
+         OR a=23
+         OR c<=10
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
   }
-} {1 2 3 6 23 32 49 51 58 73 75 79 80 81 84 85 86 87 scan 0 sort 0}
+} {19 23 66 scan 0 sort 0}
 do_test where7-2.199.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=29029
-         OR b=960
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR b=410
-         OR c=27027
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR c=1001
-      ORDER BY a
+      WHERE a=19
+         OR a=23
+         OR c<=10
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
   }
-} {1 2 3 6 23 32 49 51 58 73 75 79 80 81 84 85 86 87 scan 0 sort 0}
+} {19 23 66 scan 0 sort 0}
 do_test where7-2.200.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR b=374
-         OR a=69
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=33
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE ((a BETWEEN 1 AND 3) AND a!=2)
+         OR b=792
+         OR b=803
+         OR b=36
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
   }
-} {3 4 15 17 29 34 53 69 78 84 86 87 89 scan 0 sort 0}
+} {1 3 27 53 72 73 79 scan 0 sort 0}
 do_test where7-2.200.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR b=374
-         OR a=69
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=33
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE ((a BETWEEN 1 AND 3) AND a!=2)
+         OR b=792
+         OR b=803
+         OR b=36
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
   }
-} {3 4 15 17 29 34 53 69 78 84 86 87 89 scan 0 sort 0}
+} {1 3 27 53 72 73 79 scan 0 sort 0}
 do_test where7-2.201.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=11011
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR f='lmnopqrst'
-         OR a=52
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR b=242
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR f='jklmnopqr'
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR b=891
+         OR a=40
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
   }
-} {7 11 22 25 31 32 33 35 37 52 63 89 91 93 95 scan 0 sort 0}
+} {9 20 35 40 50 61 67 71 73 76 78 81 87 scan 0 sort 0}
 do_test where7-2.201.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=11011
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR f='lmnopqrst'
-         OR a=52
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR b=242
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR f='jklmnopqr'
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR b=891
+         OR a=40
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
   }
-} {7 11 22 25 31 32 33 35 37 52 63 89 91 93 95 scan 0 sort 0}
+} {9 20 35 40 50 61 67 71 73 76 78 81 87 scan 0 sort 0}
 do_test where7-2.202.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=135
-         OR a=49
-         OR b=44
-         OR b=377
-      ORDER BY a
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR a=32
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=95
+         OR d>1e10
+         OR b=429
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR c=10010
+         OR ((a BETWEEN 83 AND 85) AND a!=84)
   }
-} {4 49 scan 0 sort 0}
+} {15 28 29 30 32 39 54 76 83 85 88 95 scan 0 sort 0}
 do_test where7-2.202.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=135
-         OR a=49
-         OR b=44
-         OR b=377
-      ORDER BY a
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR a=32
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=95
+         OR d>1e10
+         OR b=429
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR c=10010
+         OR ((a BETWEEN 83 AND 85) AND a!=84)
   }
-} {4 49 scan 0 sort 0}
+} {15 28 29 30 32 39 54 76 83 85 88 95 scan 0 sort 0}
 do_test where7-2.203.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1070
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=737
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=36
-         OR b=707
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'defgh*')
+         OR a=22
+         OR a=26
+         OR a=81
+         OR a=53
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR c=30030
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=82
+         OR b=594
   }
-} {3 53 67 73 99 scan 0 sort 0}
+} {3 8 22 26 53 54 81 82 88 89 90 92 94 scan 0 sort 0}
 do_test where7-2.203.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1070
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=737
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=36
-         OR b=707
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'defgh*')
+         OR a=22
+         OR a=26
+         OR a=81
+         OR a=53
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR c=30030
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=82
+         OR b=594
   }
-} {3 53 67 73 99 scan 0 sort 0}
+} {3 8 22 26 53 54 81 82 88 89 90 92 94 scan 0 sort 0}
 do_test where7-2.204.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE ((a BETWEEN 34 AND 36) AND a!=35)
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR a=83
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=1092
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR b=25
   }
-} {17 29 43 56 61 63 69 95 scan 0 sort 0}
+} {12 30 34 36 57 68 83 86 99 scan 0 sort 0}
 do_test where7-2.204.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE ((a BETWEEN 34 AND 36) AND a!=35)
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR a=83
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=1092
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR b=25
   }
-} {17 29 43 56 61 63 69 95 scan 0 sort 0}
+} {12 30 34 36 57 68 83 86 99 scan 0 sort 0}
 do_test where7-2.205.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=30
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR f='vwxyzabcd'
-         OR b=506
-      ORDER BY a
+      WHERE a=20
+         OR b=421
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR a=50
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {15 17 21 30 46 47 73 99 scan 0 sort 0}
+} {5 20 40 50 53 scan 0 sort 0}
 do_test where7-2.205.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=30
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR f='vwxyzabcd'
-         OR b=506
-      ORDER BY a
+      WHERE a=20
+         OR b=421
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR a=50
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {15 17 21 30 46 47 73 99 scan 0 sort 0}
+} {5 20 40 50 53 scan 0 sort 0}
 do_test where7-2.206.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-      ORDER BY a
+      WHERE b=960
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
   }
-} {35 37 43 scan 0 sort 0}
+} {13 39 65 91 scan 0 sort 0}
 do_test where7-2.206.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-      ORDER BY a
+      WHERE b=960
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
   }
-} {35 37 43 scan 0 sort 0}
+} {13 39 65 91 scan 0 sort 0}
 do_test where7-2.207.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
-         OR b=795
-         OR c=16016
-         OR a=44
-         OR f='defghijkl'
-      ORDER BY a
+      WHERE b=891
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR f='nopqrstuv'
   }
-} {3 29 44 46 47 48 55 78 81 scan 0 sort 0}
+} {13 31 39 65 81 91 scan 0 sort 0}
 do_test where7-2.207.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
-         OR b=795
-         OR c=16016
-         OR a=44
-         OR f='defghijkl'
-      ORDER BY a
+      WHERE b=891
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR f='nopqrstuv'
   }
-} {3 29 44 46 47 48 55 78 81 scan 0 sort 0}
+} {13 31 39 65 81 91 scan 0 sort 0}
 do_test where7-2.208.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
+      WHERE b=157
+         OR b=289
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=1001
+         OR b=707
   }
-} {6 10 36 62 88 scan 0 sort 0}
+} {32 34 91 scan 0 sort 0}
 do_test where7-2.208.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
+      WHERE b=157
+         OR b=289
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=1001
+         OR b=707
   }
-} {6 10 36 62 88 scan 0 sort 0}
+} {32 34 91 scan 0 sort 0}
 do_test where7-2.209.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=627
-         OR c=11011
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=957
+         OR ((a BETWEEN 48 AND 50) AND a!=49)
   }
-} {31 32 33 57 scan 0 sort 0}
+} {48 50 87 100 scan 0 sort 0}
 do_test where7-2.209.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=627
-         OR c=11011
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=957
+         OR ((a BETWEEN 48 AND 50) AND a!=49)
   }
-} {31 32 33 57 scan 0 sort 0}
+} {48 50 87 100 scan 0 sort 0}
 do_test where7-2.210.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=418
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR b=968
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=14
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-      ORDER BY a
+      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR a=77
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
   }
-} {2 28 38 39 54 80 83 84 88 scan 0 sort 0}
+} {40 77 85 scan 0 sort 0}
 do_test where7-2.210.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=418
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR b=968
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR b=14
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-      ORDER BY a
-  }
-} {2 28 38 39 54 80 83 84 88 scan 0 sort 0}
-do_test where7-2.211.1 {
-  count_steps {
+      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR a=77
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+  }
+} {40 77 85 scan 0 sort 0}
+do_test where7-2.211.1 {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=275
-         OR b=630
-         OR b=520
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR b=583
-         OR a=94
-         OR b=660
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=11
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR a=99
   }
-} {11 25 53 60 68 76 90 94 scan 0 sort 0}
+} {1 14 16 38 66 96 99 scan 0 sort 0}
 do_test where7-2.211.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=275
-         OR b=630
-         OR b=520
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR b=583
-         OR a=94
-         OR b=660
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=11
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR a=99
   }
-} {11 25 53 60 68 76 90 94 scan 0 sort 0}
+} {1 14 16 38 66 96 99 scan 0 sort 0}
 do_test where7-2.212.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=43
-         OR c=7007
-         OR a=42
-         OR a=2
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR d<0.0
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR a=16
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=80
   }
-} {1 2 3 5 19 20 21 42 43 78 scan 0 sort 0}
+} {3 5 9 11 16 31 52 57 60 62 71 83 90 92 scan 0 sort 0}
 do_test where7-2.212.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=43
-         OR c=7007
-         OR a=42
-         OR a=2
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR d<0.0
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR a=16
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=80
   }
-} {1 2 3 5 19 20 21 42 43 78 scan 0 sort 0}
+} {3 5 9 11 16 31 52 57 60 62 71 83 90 92 scan 0 sort 0}
 do_test where7-2.213.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR a=65
-         OR b=913
-         OR a=38
-         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR a=44
+         OR a=43
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
+         OR b=25
   }
-} {31 38 52 59 65 83 94 scan 0 sort 0}
+} {12 43 44 66 scan 0 sort 0}
 do_test where7-2.213.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR a=65
-         OR b=913
-         OR a=38
-         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR a=44
+         OR a=43
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
+         OR b=25
   }
-} {31 38 52 59 65 83 94 scan 0 sort 0}
+} {12 43 44 66 scan 0 sort 0}
 do_test where7-2.214.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=1001
-         OR c=24024
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR b=726
-      ORDER BY a
+      WHERE f='vwxyzabcd'
+         OR a=73
+         OR b=597
   }
-} {1 2 3 66 70 71 72 91 93 95 scan 0 sort 0}
+} {21 47 73 99 scan 0 sort 0}
 do_test where7-2.214.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=1001
-         OR c=24024
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR b=726
-      ORDER BY a
+      WHERE f='vwxyzabcd'
+         OR a=73
+         OR b=597
   }
-} {1 2 3 66 70 71 72 91 93 95 scan 0 sort 0}
+} {21 47 73 99 scan 0 sort 0}
 do_test where7-2.215.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1067
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-      ORDER BY a
+      WHERE b=22
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
+         OR e IS NULL
+         OR a=1
   }
-} {1 27 53 64 66 79 97 scan 0 sort 0}
+} {1 2 61 63 scan 0 sort 0}
 do_test where7-2.215.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1067
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-      ORDER BY a
+      WHERE b=22
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
+         OR e IS NULL
+         OR a=1
   }
-} {1 27 53 64 66 79 97 scan 0 sort 0}
+} {1 2 61 63 scan 0 sort 0}
 do_test where7-2.216.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
-         OR a=25
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-      ORDER BY a
+      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'opqrs*')
+         OR b=1015
+         OR c=16016
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR f='abcdefghi'
+         OR b=605
+         OR a=63
   }
-} {25 33 35 83 85 scan 0 sort 0}
+} {3 19 26 45 46 47 48 52 55 63 71 78 92 97 scan 0 sort 0}
 do_test where7-2.216.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
-         OR a=25
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-      ORDER BY a
+      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'opqrs*')
+         OR b=1015
+         OR c=16016
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR f='abcdefghi'
+         OR b=605
+         OR a=63
   }
-} {25 33 35 83 85 scan 0 sort 0}
+} {3 19 26 45 46 47 48 52 55 63 71 78 92 97 scan 0 sort 0}
 do_test where7-2.217.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=253
-      ORDER BY a
+      WHERE (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=641
+         OR b=795
   }
-} {23 51 scan 0 sort 0}
+} {1 44 scan 0 sort 0}
 do_test where7-2.217.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=253
-      ORDER BY a
+      WHERE (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=641
+         OR b=795
   }
-} {23 51 scan 0 sort 0}
+} {1 44 scan 0 sort 0}
 do_test where7-2.218.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
   }
-} {24 30 50 76 97 scan 0 sort 0}
+} {5 15 31 44 57 83 scan 0 sort 0}
 do_test where7-2.218.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
   }
-} {24 30 50 76 97 scan 0 sort 0}
+} {5 15 31 44 57 83 scan 0 sort 0}
 do_test where7-2.219.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=575
-         OR f='wxyzabcde'
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=11
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR b=333
-         OR b=432
-         OR b=1081
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR a=92
+         OR b=1100
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
   }
-} {1 22 40 48 54 62 64 74 100 scan 0 sort 0}
+} {30 32 72 74 85 87 92 98 99 100 scan 0 sort 0}
 do_test where7-2.219.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=575
-         OR f='wxyzabcde'
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=11
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR b=333
-         OR b=432
-         OR b=1081
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR a=92
+         OR b=1100
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
   }
-} {1 22 40 48 54 62 64 74 100 scan 0 sort 0}
+} {30 32 72 74 85 87 92 98 99 100 scan 0 sort 0}
 do_test where7-2.220.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR c=30030
-         OR b=124
-         OR a=88
-         OR b=1100
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=880
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=1089
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR f IS NULL
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
   }
-} {12 37 38 64 72 81 88 89 90 96 100 scan 0 sort 0}
+} {5 12 16 31 57 69 71 80 83 86 97 99 scan 0 sort 0}
 do_test where7-2.220.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR c=30030
-         OR b=124
-         OR a=88
-         OR b=1100
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-      ORDER BY a
-  }
-} {12 37 38 64 72 81 88 89 90 96 100 scan 0 sort 0}
-do_test where7-2.221.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR a=23
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=418
-         OR a=38
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=344
-         OR a=1
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=880
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=1089
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR f IS NULL
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
   }
-} {1 23 30 32 38 40 45 46 47 48 51 53 87 scan 0 sort 0}
+} {5 12 16 31 57 69 71 80 83 86 97 99 scan 0 sort 0}
+do_test where7-2.221.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE b=1026
+         OR b=407
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR b=564
+         OR c=23023
+         OR b=891
+         OR c=22022
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+  }
+} {9 11 21 22 24 31 34 37 64 65 66 67 68 69 81 scan 0 sort 0}
 do_test where7-2.221.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR a=23
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=418
-         OR a=38
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=344
-         OR a=1
-      ORDER BY a
+      WHERE b=1026
+         OR b=407
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR b=564
+         OR c=23023
+         OR b=891
+         OR c=22022
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
   }
-} {1 23 30 32 38 40 45 46 47 48 51 53 87 scan 0 sort 0}
+} {9 11 21 22 24 31 34 37 64 65 66 67 68 69 81 scan 0 sort 0}
 do_test where7-2.222.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR b=605
-         OR b=528
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=72
+         OR a=43
   }
-} {48 55 68 scan 0 sort 0}
+} {43 71 72 73 scan 0 sort 0}
 do_test where7-2.222.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR b=605
-         OR b=528
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=72
+         OR a=43
   }
-} {48 55 68 scan 0 sort 0}
+} {43 71 72 73 scan 0 sort 0}
 do_test where7-2.223.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR a=15
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR c=18018
+         OR b=792
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR f='uvwxyzabc'
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
   }
-} {7 8 15 33 57 59 61 85 87 scan 0 sort 0}
+} {8 20 46 52 53 54 61 67 69 72 74 77 79 81 91 98 scan 0 sort 0}
 do_test where7-2.223.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR a=15
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR c=18018
+         OR b=792
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR f='uvwxyzabc'
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
   }
-} {7 8 15 33 57 59 61 85 87 scan 0 sort 0}
+} {8 20 46 52 53 54 61 67 69 72 74 77 79 81 91 98 scan 0 sort 0}
 do_test where7-2.224.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=157
-         OR c>=34035
-         OR b=1103
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE b=429
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR b=1070
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {20 scan 0 sort 0}
+} {4 17 30 33 39 40 56 82 scan 0 sort 0}
 do_test where7-2.224.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=157
-         OR c>=34035
-         OR b=1103
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE b=429
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR b=1070
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {20 scan 0 sort 0}
+} {4 17 30 33 39 40 56 82 scan 0 sort 0}
 do_test where7-2.225.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=553
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR c=34034
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR a=58
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=550
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=572
   }
-} {4 5 6 31 48 50 57 58 83 98 100 scan 0 sort 0}
+} {52 61 scan 0 sort 0}
 do_test where7-2.225.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=553
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR c=34034
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR a=58
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=550
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=572
   }
-} {4 5 6 31 48 50 57 58 83 98 100 scan 0 sort 0}
+} {52 61 scan 0 sort 0}
 do_test where7-2.226.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=572
-         OR a=72
-         OR c=9009
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=704
-         OR a=88
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR b=594
-         OR a=35
-         OR b=663
-         OR b=751
-      ORDER BY a
+      WHERE ((a BETWEEN 62 AND 64) AND a!=63)
+         OR f='abcdefghi'
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
   }
-} {2 4 25 26 27 30 35 52 54 64 72 88 scan 0 sort 0}
+} {8 26 52 62 64 78 scan 0 sort 0}
 do_test where7-2.226.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=572
-         OR a=72
-         OR c=9009
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=704
-         OR a=88
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR b=594
-         OR a=35
-         OR b=663
-         OR b=751
-      ORDER BY a
+      WHERE ((a BETWEEN 62 AND 64) AND a!=63)
+         OR f='abcdefghi'
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
   }
-} {2 4 25 26 27 30 35 52 54 64 72 88 scan 0 sort 0}
+} {8 26 52 62 64 78 scan 0 sort 0}
 do_test where7-2.227.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=42
-         OR a=21
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR g IS NULL
-         OR b=1078
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR b=652
-      ORDER BY a
+      WHERE a=40
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
   }
-} {21 31 33 42 44 48 54 93 97 98 99 scan 0 sort 0}
+} {40 85 87 scan 0 sort 0}
 do_test where7-2.227.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=42
-         OR a=21
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR g IS NULL
-         OR b=1078
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR b=652
-      ORDER BY a
+      WHERE a=40
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
   }
-} {21 31 33 42 44 48 54 93 97 98 99 scan 0 sort 0}
+} {40 85 87 scan 0 sort 0}
 do_test where7-2.228.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'ghijk*')
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE a=43
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=1
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
+         OR a=75
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {32 81 scan 0 sort 0}
+} {1 43 44 46 59 61 75 77 83 scan 0 sort 0}
 do_test where7-2.228.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'ghijk*')
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE a=43
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=1
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
+         OR a=75
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {32 81 scan 0 sort 0}
+} {1 43 44 46 59 61 75 77 83 scan 0 sort 0}
 do_test where7-2.229.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=79
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR b=231
+         OR a=87
   }
-} {2 4 79 scan 0 sort 0}
+} {8 21 34 60 86 87 91 scan 0 sort 0}
 do_test where7-2.229.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=79
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR b=231
+         OR a=87
   }
-} {2 4 79 scan 0 sort 0}
+} {8 21 34 60 86 87 91 scan 0 sort 0}
 do_test where7-2.230.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR b=165
-         OR b=322
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR b=979
-         OR a=42
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-      ORDER BY a
+      WHERE a=77
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR c=24024
+         OR c=5005
   }
-} {15 23 30 42 49 55 75 89 91 scan 0 sort 0}
+} {13 14 15 33 65 70 71 72 77 scan 0 sort 0}
 do_test where7-2.230.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR b=165
-         OR b=322
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR b=979
-         OR a=42
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-      ORDER BY a
+      WHERE a=77
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR c=24024
+         OR c=5005
   }
-} {15 23 30 42 49 55 75 89 91 scan 0 sort 0}
+} {13 14 15 33 65 70 71 72 77 scan 0 sort 0}
 do_test where7-2.231.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=993
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=300
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR f='uvwxyzabc'
-         OR b=473
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR b=682
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
   }
-} {5 7 17 19 20 33 43 46 59 72 84 85 87 89 98 scan 0 sort 0}
+} {22 29 34 60 62 64 65 66 89 91 scan 0 sort 0}
 do_test where7-2.231.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=993
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=300
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR f='uvwxyzabc'
-         OR b=473
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR b=682
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
   }
-} {5 7 17 19 20 33 43 46 59 72 84 85 87 89 98 scan 0 sort 0}
+} {22 29 34 60 62 64 65 66 89 91 scan 0 sort 0}
 do_test where7-2.232.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=619
-         OR b=451
-         OR b=135
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=212
+         OR b=121
+         OR c=2002
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
   }
-} {14 41 scan 0 sort 0}
+} {4 5 6 11 75 84 86 scan 0 sort 0}
 do_test where7-2.232.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=619
-         OR b=451
-         OR b=135
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=212
+         OR b=121
+         OR c=2002
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
   }
-} {14 41 scan 0 sort 0}
+} {4 5 6 11 75 84 86 scan 0 sort 0}
 do_test where7-2.233.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
-         OR a=55
-         OR b=319
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR b=902
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR f='abcdefghi'
+         OR b=267
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR a=82
+         OR a=54
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=1078
   }
-} {6 29 55 74 77 79 82 scan 0 sort 0}
+} {16 20 26 52 54 55 78 82 98 scan 0 sort 0}
 do_test where7-2.233.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
-         OR a=55
-         OR b=319
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR b=902
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR f='abcdefghi'
+         OR b=267
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR a=82
+         OR a=54
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=1078
   }
-} {6 29 55 74 77 79 82 scan 0 sort 0}
+} {16 20 26 52 54 55 78 82 98 scan 0 sort 0}
 do_test where7-2.234.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=99
-         OR b=641
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR f='hijklmnop'
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
   }
-} {8 16 34 60 86 98 99 100 scan 0 sort 0}
+} {7 33 34 59 85 93 scan 0 sort 0}
 do_test where7-2.234.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=99
-         OR b=641
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR f='hijklmnop'
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
   }
-} {8 16 34 60 86 98 99 100 scan 0 sort 0}
+} {7 33 34 59 85 93 scan 0 sort 0}
 do_test where7-2.235.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=751
-      ORDER BY a
+      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR a=18
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR 1000000<b
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
   }
-} {100 scan 0 sort 0}
+} {7 14 18 31 33 37 40 51 53 59 66 85 92 94 98 100 scan 99 sort 0}
 do_test where7-2.235.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=751
-      ORDER BY a
+      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR a=18
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR 1000000<b
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
   }
-} {100 scan 0 sort 0}
+} {7 14 18 31 33 37 40 51 53 59 66 85 92 94 98 100 scan 99 sort 0}
 do_test where7-2.236.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1034
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-      ORDER BY a
+      WHERE b=1001
+         OR b=168
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
   }
-} {41 92 94 97 99 scan 0 sort 0}
+} {7 33 59 85 89 91 scan 0 sort 0}
 do_test where7-2.236.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1034
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-      ORDER BY a
+      WHERE b=1001
+         OR b=168
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
   }
-} {41 92 94 97 99 scan 0 sort 0}
+} {7 33 59 85 89 91 scan 0 sort 0}
 do_test where7-2.237.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=608
-         OR a=87
-         OR c=14014
-      ORDER BY a
+      WHERE a=51
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR b=330
   }
-} {40 41 42 87 scan 0 sort 0}
+} {30 51 96 98 scan 0 sort 0}
 do_test where7-2.237.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=608
-         OR a=87
-         OR c=14014
-      ORDER BY a
+      WHERE a=51
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR b=330
   }
-} {40 41 42 87 scan 0 sort 0}
+} {30 51 96 98 scan 0 sort 0}
 do_test where7-2.238.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=828
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR a=28
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR b=176
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=704
+         OR a=62
+         OR f='pqrstuvwx'
+         OR b=495
+         OR c=26026
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b<0
+         OR b=597
   }
-} {1 5 16 27 28 31 33 53 57 79 83 90 scan 0 sort 0}
+} {15 41 45 62 64 67 68 71 76 77 78 93 scan 0 sort 0}
 do_test where7-2.238.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=828
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR a=28
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR b=176
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=704
+         OR a=62
+         OR f='pqrstuvwx'
+         OR b=495
+         OR c=26026
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b<0
+         OR b=597
   }
-} {1 5 16 27 28 31 33 53 57 79 83 90 scan 0 sort 0}
+} {15 41 45 62 64 67 68 71 76 77 78 93 scan 0 sort 0}
 do_test where7-2.239.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=267
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=968
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=894
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-      ORDER BY a
+      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR b=520
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR f IS NULL
   }
-} {32 34 42 44 67 69 88 93 95 97 scan 0 sort 0}
+} {2 47 49 87 89 scan 0 sort 0}
 do_test where7-2.239.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=267
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=968
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=894
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-      ORDER BY a
+      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR b=520
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR f IS NULL
   }
-} {32 34 42 44 67 69 88 93 95 97 scan 0 sort 0}
+} {2 47 49 87 89 scan 0 sort 0}
 do_test where7-2.240.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=597
-         OR b=553
-         OR b=740
-      ORDER BY a
+      WHERE c=14014
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=572
+         OR c=15015
   }
-} {scan 0 sort 1}
+} {40 41 42 43 44 45 52 95 scan 0 sort 0}
 do_test where7-2.240.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=597
-         OR b=553
-         OR b=740
-      ORDER BY a
+      WHERE c=14014
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=572
+         OR c=15015
   }
-} {scan 0 sort 1}
+} {40 41 42 43 44 45 52 95 scan 0 sort 0}
 do_test where7-2.241.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 55 AND 57) AND a!=56)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=1059
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR b=850
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR b=88
+         OR f='hijklmnop'
+         OR b=806
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=88
   }
-} {55 57 69 scan 0 sort 0}
+} {3 7 8 15 17 29 33 46 55 59 65 81 85 scan 0 sort 0}
 do_test where7-2.241.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 55 AND 57) AND a!=56)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=1059
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR b=850
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR b=88
+         OR f='hijklmnop'
+         OR b=806
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=88
   }
-} {55 57 69 scan 0 sort 0}
+} {3 7 8 15 17 29 33 46 55 59 65 81 85 scan 0 sort 0}
 do_test where7-2.242.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=762
-         OR a=66
-         OR b=190
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-      ORDER BY a
+      WHERE b=817
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR a=36
+         OR b=960
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR b=374
+         OR b=938
+         OR b=773
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
   }
-} {66 87 89 scan 0 sort 0}
+} {34 36 55 58 63 77 scan 0 sort 0}
 do_test where7-2.242.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=762
-         OR a=66
-         OR b=190
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-      ORDER BY a
+      WHERE b=817
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR a=36
+         OR b=960
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR b=374
+         OR b=938
+         OR b=773
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
   }
-} {66 87 89 scan 0 sort 0}
+} {34 36 55 58 63 77 scan 0 sort 0}
 do_test where7-2.243.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=146
   }
-} {74 82 87 scan 0 sort 0}
+} {69 scan 0 sort 0}
 do_test where7-2.243.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=146
   }
-} {74 82 87 scan 0 sort 0}
+} {69 scan 0 sort 0}
 do_test where7-2.244.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=729
-         OR b=825
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=399
-      ORDER BY a
+      WHERE f='pqrstuvwx'
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR b=704
+         OR a=18
   }
-} {37 39 75 100 scan 0 sort 0}
+} {6 8 15 18 41 64 67 76 78 93 scan 0 sort 0}
 do_test where7-2.244.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=729
-         OR b=825
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=399
-      ORDER BY a
+      WHERE f='pqrstuvwx'
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR b=704
+         OR a=18
   }
-} {37 39 75 100 scan 0 sort 0}
+} {6 8 15 18 41 64 67 76 78 93 scan 0 sort 0}
 do_test where7-2.245.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR c<=10
-         OR b=891
-         OR b<0
-         OR a=69
-         OR b=476
-         OR a=1
-         OR a=86
-      ORDER BY a
+      WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR b=399
+         OR b=1004
+         OR c=16016
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=671
+         OR a=25
+         OR a=30
+         OR a=8
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
   }
-} {1 63 65 69 81 86 92 scan 0 sort 0}
+} {5 8 19 25 30 31 45 46 47 48 61 71 97 scan 0 sort 0}
 do_test where7-2.245.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR c<=10
-         OR b=891
-         OR b<0
-         OR a=69
-         OR b=476
-         OR a=1
-         OR a=86
-      ORDER BY a
+      WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR b=399
+         OR b=1004
+         OR c=16016
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=671
+         OR a=25
+         OR a=30
+         OR a=8
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
   }
-} {1 63 65 69 81 86 92 scan 0 sort 0}
+} {5 8 19 25 30 31 45 46 47 48 61 71 97 scan 0 sort 0}
 do_test where7-2.246.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=97
-         OR a=44
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-      ORDER BY a
+      WHERE b=561
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=594
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=861
+         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
+         OR b=949
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
   }
-} {24 44 50 76 97 scan 0 sort 0}
+} {18 28 30 39 41 51 54 90 scan 0 sort 0}
 do_test where7-2.246.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=97
-         OR a=44
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-      ORDER BY a
+      WHERE b=561
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=594
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=861
+         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
+         OR b=949
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
   }
-} {24 44 50 76 97 scan 0 sort 0}
+} {18 28 30 39 41 51 54 90 scan 0 sort 0}
 do_test where7-2.247.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=839
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR a=19
-         OR b=938
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b=1056
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR a=54
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR a=83
+         OR c=26026
+         OR a=49
+         OR a=57
+         OR c=23023
+         OR f='uvwxyzabc'
   }
-} {7 19 22 24 26 33 54 56 58 59 71 85 96 scan 0 sort 0}
+} {7 20 46 49 57 67 68 69 72 76 77 78 83 98 scan 0 sort 0}
 do_test where7-2.247.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=839
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR a=19
-         OR b=938
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b=1056
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR a=54
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR a=83
+         OR c=26026
+         OR a=49
+         OR a=57
+         OR c=23023
+         OR f='uvwxyzabc'
   }
-} {7 19 22 24 26 33 54 56 58 59 71 85 96 scan 0 sort 0}
+} {7 20 46 49 57 67 68 69 72 76 77 78 83 98 scan 0 sort 0}
 do_test where7-2.248.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=132
-         OR a=11
-         OR b=198
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE d>1e10
+         OR b=355
+         OR f='stuvwxyza'
+         OR b=22
   }
-} {11 12 18 44 74 scan 0 sort 0}
+} {2 18 44 70 96 scan 0 sort 0}
 do_test where7-2.248.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=132
-         OR a=11
-         OR b=198
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE d>1e10
+         OR b=355
+         OR f='stuvwxyza'
+         OR b=22
   }
-} {11 12 18 44 74 scan 0 sort 0}
+} {2 18 44 70 96 scan 0 sort 0}
 do_test where7-2.249.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR a=17
-      ORDER BY a
+      WHERE b=451
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
   }
-} {6 17 47 scan 0 sort 0}
+} {8 34 41 60 86 scan 0 sort 0}
 do_test where7-2.249.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR a=17
-      ORDER BY a
+      WHERE b=451
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
   }
-} {6 17 47 scan 0 sort 0}
+} {8 34 41 60 86 scan 0 sort 0}
 do_test where7-2.250.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=26026
-         OR a=93
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=22
-         OR b=1081
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR b=770
-         OR a=46
-      ORDER BY a
+      WHERE b=47
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
   }
-} {2 18 46 70 76 77 78 87 93 97 scan 0 sort 0}
+} {1 27 53 79 scan 0 sort 0}
 do_test where7-2.250.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=26026
-         OR a=93
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=22
-         OR b=1081
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR b=770
-         OR a=46
-      ORDER BY a
+      WHERE b=47
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
   }
-} {2 18 46 70 76 77 78 87 93 97 scan 0 sort 0}
+} {1 27 53 79 scan 0 sort 0}
 do_test where7-2.251.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=399
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=1092
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR b=795
-         OR b=1056
-      ORDER BY a
+      WHERE b=1037
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=344
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {18 22 38 40 96 scan 0 sort 0}
+} {12 66 68 86 scan 0 sort 0}
 do_test where7-2.251.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=399
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=1092
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR b=795
-         OR b=1056
-      ORDER BY a
+      WHERE b=1037
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=344
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {18 22 38 40 96 scan 0 sort 0}
+} {12 66 68 86 scan 0 sort 0}
 do_test where7-2.252.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=1045
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR b=883
-         OR b=594
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR b=990
-      ORDER BY a
+      WHERE b=506
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR b=429
+         OR b=275
   }
-} {1 11 24 26 29 37 54 63 89 90 95 scan 0 sort 0}
+} {20 22 25 39 46 86 scan 0 sort 0}
 do_test where7-2.252.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=1045
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR b=883
-         OR b=594
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR b=990
-      ORDER BY a
+      WHERE b=506
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR b=429
+         OR b=275
   }
-} {1 11 24 26 29 37 54 63 89 90 95 scan 0 sort 0}
+} {20 22 25 39 46 86 scan 0 sort 0}
 do_test where7-2.253.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=21
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=124
-      ORDER BY a
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR a=28
+         OR b=443
+         OR b=363
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR a=60
+         OR b=80
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR b=616
   }
-} {2 21 69 71 scan 0 sort 0}
+} {28 33 47 56 60 62 scan 0 sort 0}
 do_test where7-2.253.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=21
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=124
-      ORDER BY a
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR a=28
+         OR b=443
+         OR b=363
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR a=60
+         OR b=80
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR b=616
   }
-} {2 21 69 71 scan 0 sort 0}
+} {28 33 47 56 60 62 scan 0 sort 0}
 do_test where7-2.254.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=5
-         OR c=33033
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b=11
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR b=212
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR b=14
-         OR c=18018
-      ORDER BY a
+      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=660
   }
-} {1 4 5 24 26 52 53 54 56 58 73 78 97 98 99 scan 0 sort 0}
+} {33 60 scan 0 sort 0}
 do_test where7-2.254.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=5
-         OR c=33033
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b=11
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR b=212
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR b=14
-         OR c=18018
-      ORDER BY a
+      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=660
   }
-} {1 4 5 24 26 52 53 54 56 58 73 78 97 98 99 scan 0 sort 0}
+} {33 60 scan 0 sort 0}
 do_test where7-2.255.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=66
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR a=43
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR b=586
+         OR c=17017
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR a=87
+         OR b=968
   }
-} {6 9 29 31 91 93 scan 0 sort 0}
+} {7 21 43 47 49 50 51 64 66 73 87 88 99 scan 0 sort 0}
 do_test where7-2.255.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=66
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR a=43
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR b=586
+         OR c=17017
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR a=87
+         OR b=968
   }
-} {6 9 29 31 91 93 scan 0 sort 0}
+} {7 21 43 47 49 50 51 64 66 73 87 88 99 scan 0 sort 0}
 do_test where7-2.256.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 34 AND 36) AND a!=35)
-         OR a=18
-         OR b=157
-         OR b=509
-         OR b=451
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR a=35
-         OR a=53
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='klmnopqrs'
+         OR b=982
+         OR b=575
+         OR b=110
+         OR b=99
   }
-} {4 6 18 31 34 35 36 41 53 scan 0 sort 0}
+} {9 10 36 62 88 scan 0 sort 0}
 do_test where7-2.256.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 34 AND 36) AND a!=35)
-         OR a=18
-         OR b=157
-         OR b=509
-         OR b=451
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR a=35
-         OR a=53
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='klmnopqrs'
+         OR b=982
+         OR b=575
+         OR b=110
+         OR b=99
   }
-} {4 6 18 31 34 35 36 41 53 scan 0 sort 0}
+} {9 10 36 62 88 scan 0 sort 0}
 do_test where7-2.257.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+      WHERE (g='rqponml' AND f GLOB 'jklmn*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR c>=34035
+         OR b=850
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=924
          OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR b=517
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR f='efghijklm'
-         OR b=165
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR f='rstuvwxyz'
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-      ORDER BY a
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=355
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {4 15 17 30 37 43 47 56 69 82 86 88 95 98 scan 0 sort 0}
+} {4 32 34 35 37 56 78 84 86 scan 0 sort 0}
 do_test where7-2.257.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+      WHERE (g='rqponml' AND f GLOB 'jklmn*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR c>=34035
+         OR b=850
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=924
          OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR b=517
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR f='efghijklm'
-         OR b=165
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR f='rstuvwxyz'
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-      ORDER BY a
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=355
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {4 15 17 30 37 43 47 56 69 82 86 88 95 98 scan 0 sort 0}
+} {4 32 34 35 37 56 78 84 86 scan 0 sort 0}
 do_test where7-2.258.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=22
-         OR b=850
-      ORDER BY a
+      WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=982
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR b=374
   }
-} {22 scan 0 sort 0}
+} {34 46 81 83 scan 0 sort 0}
 do_test where7-2.258.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=22
-         OR b=850
-      ORDER BY a
+      WHERE (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=982
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR b=374
   }
-} {22 scan 0 sort 0}
+} {34 46 81 83 scan 0 sort 0}
 do_test where7-2.259.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=366
-         OR a=89
-         OR f='pqrstuvwx'
-         OR b=220
-      ORDER BY a
+      WHERE ((a BETWEEN 87 AND 89) AND a!=88)
+         OR b=814
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
   }
-} {15 20 41 67 89 93 scan 0 sort 0}
+} {19 74 87 89 scan 0 sort 0}
 do_test where7-2.259.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=366
-         OR a=89
-         OR f='pqrstuvwx'
-         OR b=220
-      ORDER BY a
+      WHERE ((a BETWEEN 87 AND 89) AND a!=88)
+         OR b=814
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
   }
-} {15 20 41 67 89 93 scan 0 sort 0}
+} {19 74 87 89 scan 0 sort 0}
 do_test where7-2.260.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=993
   }
-} {12 35 97 scan 0 sort 0}
+} {12 39 scan 0 sort 0}
 do_test where7-2.260.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=993
   }
-} {12 35 97 scan 0 sort 0}
+} {12 39 scan 0 sort 0}
 do_test where7-2.261.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=781
-         OR b=762
-         OR f='efghijklm'
-      ORDER BY a
+      WHERE b=234
+         OR a=22
+         OR b=289
+         OR b=795
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR b=242
+         OR a=59
+         OR b=1045
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
   }
-} {4 30 56 71 82 scan 0 sort 0}
+} {8 22 59 91 95 scan 0 sort 0}
 do_test where7-2.261.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=781
-         OR b=762
-         OR f='efghijklm'
-      ORDER BY a
+      WHERE b=234
+         OR a=22
+         OR b=289
+         OR b=795
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR b=242
+         OR a=59
+         OR b=1045
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
   }
-} {4 30 56 71 82 scan 0 sort 0}
+} {8 22 59 91 95 scan 0 sort 0}
 do_test where7-2.262.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=33
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=916
-         OR a=97
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR a=56
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=245
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR c=3003
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
   }
-} {5 20 33 34 46 56 72 76 82 84 97 98 scan 0 sort 0}
+} {1 7 8 9 10 26 33 52 68 70 71 73 78 scan 0 sort 0}
 do_test where7-2.262.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=33
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=916
-         OR a=97
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR a=56
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=245
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR c=3003
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
   }
-} {5 20 33 34 46 56 72 76 82 84 97 98 scan 0 sort 0}
+} {1 7 8 9 10 26 33 52 68 70 71 73 78 scan 0 sort 0}
 do_test where7-2.263.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f IS NULL
-         OR b=14
-         OR b=1001
-         OR b=1048
+      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR b=220
          OR b=443
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR c=3003
-         OR b=267
-      ORDER BY a
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR a=62
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR b=1023
+         OR a=100
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
   }
-} {7 8 9 29 71 91 scan 0 sort 0}
+} {18 20 44 55 62 70 87 93 96 97 100 scan 0 sort 0}
 do_test where7-2.263.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f IS NULL
-         OR b=14
-         OR b=1001
-         OR b=1048
+      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR b=220
          OR b=443
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR c=3003
-         OR b=267
-      ORDER BY a
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR a=62
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR b=1023
+         OR a=100
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
   }
-} {7 8 9 29 71 91 scan 0 sort 0}
+} {18 20 44 55 62 70 87 93 96 97 100 scan 0 sort 0}
 do_test where7-2.264.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-         OR b=176
+      WHERE c=11011
          OR f='tuvwxyzab'
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR a=33
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
   }
-} {9 16 19 27 29 33 45 70 71 74 97 scan 0 sort 0}
+} {19 31 32 33 45 47 71 84 97 scan 0 sort 0}
 do_test where7-2.264.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-         OR b=176
+      WHERE c=11011
          OR f='tuvwxyzab'
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR a=33
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
   }
-} {9 16 19 27 29 33 45 70 71 74 97 scan 0 sort 0}
+} {19 31 32 33 45 47 71 84 97 scan 0 sort 0}
 do_test where7-2.265.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE d>1e10
-         OR c<=10
-      ORDER BY a
+      WHERE ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=79
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR b=462
   }
-} {scan 0 sort 0}
+} {39 42 79 93 95 scan 0 sort 0}
 do_test where7-2.265.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE d>1e10
-         OR c<=10
-      ORDER BY a
+      WHERE ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=79
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR b=462
   }
-} {scan 0 sort 0}
+} {39 42 79 93 95 scan 0 sort 0}
 do_test where7-2.266.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=883
-         OR b=487
-         OR b=693
+      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=146
+         OR 1000000<b
+         OR b=99
          OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=1078
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR a=50
-         OR b=476
-      ORDER BY a
   }
-} {18 50 63 75 77 79 88 90 98 100 scan 0 sort 0}
+} {9 33 75 77 scan 0 sort 0}
 do_test where7-2.266.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=883
-         OR b=487
-         OR b=693
+      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=146
+         OR 1000000<b
+         OR b=99
          OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=1078
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR a=50
-         OR b=476
-      ORDER BY a
   }
-} {18 50 63 75 77 79 88 90 98 100 scan 0 sort 0}
+} {9 33 75 77 scan 0 sort 0}
 do_test where7-2.267.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE b=935
+         OR b=473
+         OR a=28
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
+         OR a=62
+         OR b=619
+         OR a=82
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR c=14014
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
   }
-} {12 48 scan 0 sort 0}
+} {20 28 40 41 42 43 62 64 67 82 85 scan 0 sort 0}
 do_test where7-2.267.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE b=935
+         OR b=473
+         OR a=28
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
+         OR a=62
+         OR b=619
+         OR a=82
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR c=14014
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
   }
-} {12 48 scan 0 sort 0}
+} {20 28 40 41 42 43 62 64 67 82 85 scan 0 sort 0}
 do_test where7-2.268.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR a=33
-         OR a=48
-         OR b=55
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR b=344
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=443
+         OR b=33
+         OR b=762
+         OR b=575
+         OR c=16016
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR b=1092
   }
-} {1 5 6 8 27 33 48 52 53 66 68 79 93 scan 0 sort 0}
+} {3 40 41 43 46 47 48 72 scan 0 sort 0}
 do_test where7-2.268.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR a=33
-         OR a=48
-         OR b=55
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR b=344
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=443
+         OR b=33
+         OR b=762
+         OR b=575
+         OR c=16016
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR b=1092
   }
-} {1 5 6 8 27 33 48 52 53 66 68 79 93 scan 0 sort 0}
+} {3 40 41 43 46 47 48 72 scan 0 sort 0}
 do_test where7-2.269.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=410
-         OR b=737
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR a=27
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=806
+         OR b=872
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR f='uvwxyzabc'
+         OR b=748
+         OR b=586
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR b=891
   }
-} {27 45 47 49 51 67 70 85 87 scan 0 sort 0}
+} {15 17 20 32 34 46 68 72 80 81 88 98 scan 0 sort 0}
 do_test where7-2.269.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=410
-         OR b=737
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR a=27
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=806
+         OR b=872
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR f='uvwxyzabc'
+         OR b=748
+         OR b=586
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR b=891
   }
-} {27 45 47 49 51 67 70 85 87 scan 0 sort 0}
+} {15 17 20 32 34 46 68 72 80 81 88 98 scan 0 sort 0}
 do_test where7-2.270.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=135
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR f='defghijkl'
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=37
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=509
-      ORDER BY a
+      WHERE b=693
+         OR f='fghijklmn'
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=96
   }
-} {3 12 14 29 37 38 49 51 55 81 95 97 scan 0 sort 0}
+} {5 31 33 39 57 63 71 73 83 96 scan 0 sort 0}
 do_test where7-2.270.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=135
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR f='defghijkl'
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=37
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=509
-      ORDER BY a
+      WHERE b=693
+         OR f='fghijklmn'
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=96
   }
-} {3 12 14 29 37 38 49 51 55 81 95 97 scan 0 sort 0}
+} {5 31 33 39 57 63 71 73 83 96 scan 0 sort 0}
 do_test where7-2.271.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=73
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR c=15015
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR b=267
-         OR b=1081
-         OR a=71
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR b=451
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR a=84
   }
-} {43 44 45 63 65 69 71 73 97 98 scan 0 sort 0}
+} {41 84 86 96 97 98 99 scan 0 sort 0}
 do_test where7-2.271.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=73
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR c=15015
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR b=267
-         OR b=1081
-         OR a=71
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR b=451
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR a=84
   }
-} {43 44 45 63 65 69 71 73 97 98 scan 0 sort 0}
+} {41 84 86 96 97 98 99 scan 0 sort 0}
 do_test where7-2.272.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR b=121
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR a=32
-         OR b=91
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR a=8
-         OR a=24
-         OR a=2
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR a=75
+         OR b=960
+         OR (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR b=616
+         OR b=330
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR a=26
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {2 8 11 24 26 32 51 68 70 scan 0 sort 0}
+} {16 18 24 26 30 53 56 63 72 75 scan 0 sort 0}
 do_test where7-2.272.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR b=121
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR a=32
-         OR b=91
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR a=8
-         OR a=24
-         OR a=2
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR a=75
+         OR b=960
+         OR (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR b=616
+         OR b=330
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR a=26
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {2 8 11 24 26 32 51 68 70 scan 0 sort 0}
+} {16 18 24 26 30 53 56 63 72 75 scan 0 sort 0}
 do_test where7-2.273.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=330
-         OR a=2
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=762
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
   }
-} {2 4 30 scan 0 sort 0}
+} {53 scan 0 sort 0}
 do_test where7-2.273.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=330
-         OR a=2
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=762
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
   }
-} {2 4 30 scan 0 sort 0}
+} {53 scan 0 sort 0}
 do_test where7-2.274.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR c=5005
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE b=14
+         OR a=23
+         OR b=748
+         OR b=407
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=979
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
   }
-} {13 14 15 23 32 34 47 49 75 77 79 scan 0 sort 0}
+} {4 15 17 23 37 68 87 89 scan 0 sort 0}
 do_test where7-2.274.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR c=5005
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE b=14
+         OR a=23
+         OR b=748
+         OR b=407
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=979
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
   }
-} {13 14 15 23 32 34 47 49 75 77 79 scan 0 sort 0}
+} {4 15 17 23 37 68 87 89 scan 0 sort 0}
 do_test where7-2.275.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=773
-         OR 1000000<b
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=1078
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR b=509
-      ORDER BY a
+      WHERE ((a BETWEEN 36 AND 38) AND a!=37)
+         OR a=92
   }
-} {13 39 48 65 67 91 98 scan 0 sort 0}
+} {36 38 92 scan 0 sort 0}
 do_test where7-2.275.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=773
-         OR 1000000<b
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=1078
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR b=509
-      ORDER BY a
+      WHERE ((a BETWEEN 36 AND 38) AND a!=37)
+         OR a=92
   }
-} {13 39 48 65 67 91 98 scan 0 sort 0}
+} {36 38 92 scan 0 sort 0}
 do_test where7-2.276.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR f='stuvwxyza'
-         OR c=34034
-         OR b=806
-         OR b=264
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-      ORDER BY a
+      WHERE c=14014
+         OR b=927
+         OR b=176
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR b=220
+         OR (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR a=4
   }
-} {18 24 44 48 50 62 64 70 96 100 scan 0 sort 0}
+} {4 16 20 24 34 36 40 41 42 scan 0 sort 0}
 do_test where7-2.276.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR f='stuvwxyza'
-         OR c=34034
-         OR b=806
-         OR b=264
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-      ORDER BY a
+      WHERE c=14014
+         OR b=927
+         OR b=176
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR b=220
+         OR (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR a=4
   }
-} {18 24 44 48 50 62 64 70 96 100 scan 0 sort 0}
+} {4 16 20 24 34 36 40 41 42 scan 0 sort 0}
 do_test where7-2.277.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR a=94
+      WHERE a=29
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=979
+         OR b=275
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
          OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR c=16016
-         OR b=352
-         OR b=410
-         OR b=1100
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-      ORDER BY a
+         OR b=539
+         OR a=87
   }
-} {32 41 46 47 48 62 75 91 94 100 scan 0 sort 0}
+} {19 25 29 41 49 56 58 87 89 scan 0 sort 0}
 do_test where7-2.277.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR a=94
+      WHERE a=29
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=979
+         OR b=275
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
          OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR c=16016
-         OR b=352
-         OR b=410
-         OR b=1100
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-      ORDER BY a
+         OR b=539
+         OR a=87
   }
-} {32 41 46 47 48 62 75 91 94 100 scan 0 sort 0}
+} {19 25 29 41 49 56 58 87 89 scan 0 sort 0}
 do_test where7-2.278.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=98
-         OR ((a BETWEEN 41 AND 43) AND a!=42)
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-      ORDER BY a
+      WHERE ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR f='fghijklmn'
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR a=74
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
   }
-} {20 22 24 41 43 98 scan 0 sort 0}
+} {4 5 6 7 9 31 36 43 45 57 59 69 74 83 scan 0 sort 0}
 do_test where7-2.278.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=98
-         OR ((a BETWEEN 41 AND 43) AND a!=42)
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-      ORDER BY a
+      WHERE ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR f='fghijklmn'
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR a=74
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
   }
-} {20 22 24 41 43 98 scan 0 sort 0}
+} {4 5 6 7 9 31 36 43 45 57 59 69 74 83 scan 0 sort 0}
 do_test where7-2.279.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=55
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR a=80
-         OR b=462
-         OR f='defghijkl'
-         OR b=990
-         OR b=938
-         OR b=726
-      ORDER BY a
+      WHERE ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
   }
-} {3 6 29 42 55 66 80 81 90 97 99 scan 0 sort 0}
+} {8 34 42 49 51 60 79 80 82 86 scan 0 sort 0}
 do_test where7-2.279.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=55
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR a=80
-         OR b=462
-         OR f='defghijkl'
-         OR b=990
-         OR b=938
-         OR b=726
-      ORDER BY a
+      WHERE ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
   }
-} {3 6 29 42 55 66 80 81 90 97 99 scan 0 sort 0}
+} {8 34 42 49 51 60 79 80 82 86 scan 0 sort 0}
 do_test where7-2.280.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR b=605
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR c=25025
-         OR c=7007
-         OR a=41
-      ORDER BY a
+      WHERE ((a BETWEEN 58 AND 60) AND a!=59)
+         OR b=696
+         OR f='tuvwxyzab'
+         OR b=374
+         OR b=110
+         OR a=90
   }
-} {19 20 21 31 41 55 61 73 74 75 94 scan 0 sort 0}
+} {10 19 34 45 58 60 71 90 97 scan 0 sort 0}
 do_test where7-2.280.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR b=605
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR c=25025
-         OR c=7007
-         OR a=41
-      ORDER BY a
-  }
-} {19 20 21 31 41 55 61 73 74 75 94 scan 0 sort 0}
+      WHERE ((a BETWEEN 58 AND 60) AND a!=59)
+         OR b=696
+         OR f='tuvwxyzab'
+         OR b=374
+         OR b=110
+         OR a=90
+  }
+} {10 19 34 45 58 60 71 90 97 scan 0 sort 0}
 do_test where7-2.281.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR b=1089
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR c=8008
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR c=23023
+         OR b=377
+         OR b=858
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {11 13 20 22 23 24 26 37 49 51 60 75 99 scan 0 sort 0}
+} {6 57 67 68 69 78 scan 0 sort 0}
 do_test where7-2.281.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR b=1089
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR c=8008
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR c=23023
+         OR b=377
+         OR b=858
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {11 13 20 22 23 24 26 37 49 51 60 75 99 scan 0 sort 0}
+} {6 57 67 68 69 78 scan 0 sort 0}
 do_test where7-2.282.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=38
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR a=32
-         OR b=979
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR a=96
-         OR b=253
-      ORDER BY a
+      WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR b=322
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR b=432
+         OR b=55
+         OR a=53
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR b=25
   }
-} {23 29 32 38 84 86 89 96 scan 0 sort 0}
+} {5 7 19 33 38 48 53 59 74 85 93 scan 0 sort 0}
 do_test where7-2.282.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=38
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR a=32
-         OR b=979
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR a=96
-         OR b=253
-      ORDER BY a
+      WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR b=322
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR b=432
+         OR b=55
+         OR a=53
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR b=25
   }
-} {23 29 32 38 84 86 89 96 scan 0 sort 0}
+} {5 7 19 33 38 48 53 59 74 85 93 scan 0 sort 0}
 do_test where7-2.283.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=421
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=484
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=616
+         OR c=5005
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
   }
-} {43 47 49 scan 0 sort 0}
+} {13 14 15 27 29 44 56 74 scan 0 sort 0}
 do_test where7-2.283.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=421
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=484
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=616
+         OR c=5005
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
   }
-} {43 47 49 scan 0 sort 0}
+} {13 14 15 27 29 44 56 74 scan 0 sort 0}
 do_test where7-2.284.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR c=8008
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR a=71
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR a=75
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE b=916
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=1048
+         OR c=6006
+         OR b=762
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR b=751
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
   }
-} {14 17 19 22 23 24 71 75 79 82 88 90 91 scan 0 sort 0}
+} {13 14 16 17 18 39 40 59 61 65 66 73 91 92 scan 0 sort 0}
 do_test where7-2.284.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR c=8008
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR a=71
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR a=75
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE b=916
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=1048
+         OR c=6006
+         OR b=762
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR b=751
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
   }
-} {14 17 19 22 23 24 71 75 79 82 88 90 91 scan 0 sort 0}
+} {13 14 16 17 18 39 40 59 61 65 66 73 91 92 scan 0 sort 0}
 do_test where7-2.285.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=23
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
+         OR b=927
+         OR b=275
+         OR b=396
+         OR c=4004
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR b=319
+         OR ((a BETWEEN 83 AND 85) AND a!=84)
+         OR a=3
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
   }
-} {23 74 89 93 scan 0 sort 0}
+} {3 10 11 12 14 25 29 32 36 73 75 83 85 scan 0 sort 0}
 do_test where7-2.285.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=23
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
+         OR b=927
+         OR b=275
+         OR b=396
+         OR c=4004
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR b=319
+         OR ((a BETWEEN 83 AND 85) AND a!=84)
+         OR a=3
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
   }
-} {23 74 89 93 scan 0 sort 0}
+} {3 10 11 12 14 25 29 32 36 73 75 83 85 scan 0 sort 0}
 do_test where7-2.286.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=828
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR b=190
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR b=421
-         OR b=1012
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR b=718
+         OR f='vwxyzabcd'
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
   }
-} {9 11 52 54 73 92 scan 0 sort 0}
+} {9 11 19 21 22 35 45 47 61 66 68 71 73 87 97 98 99 scan 0 sort 0}
 do_test where7-2.286.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=828
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR b=190
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR b=421
-         OR b=1012
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR b=718
+         OR f='vwxyzabcd'
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
   }
-} {9 11 52 54 73 92 scan 0 sort 0}
+} {9 11 19 21 22 35 45 47 61 66 68 71 73 87 97 98 99 scan 0 sort 0}
 do_test where7-2.287.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=473
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=836
-      ORDER BY a
+      WHERE b=187
+         OR b=1056
+         OR b=861
+         OR b=1081
+         OR b=572
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR a=11
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR a=89
+         OR b=421
   }
-} {1 43 51 76 scan 0 sort 0}
+} {4 11 17 52 89 96 99 scan 0 sort 0}
 do_test where7-2.287.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=473
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=836
-      ORDER BY a
+      WHERE b=187
+         OR b=1056
+         OR b=861
+         OR b=1081
+         OR b=572
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR a=11
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR a=89
+         OR b=421
   }
-} {1 43 51 76 scan 0 sort 0}
+} {4 11 17 52 89 96 99 scan 0 sort 0}
 do_test where7-2.288.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
-         OR a=25
-         OR b=440
-         OR b=539
-         OR a=70
-      ORDER BY a
+      WHERE b=231
+         OR b=388
+         OR d<0.0
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR b=1045
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
   }
-} {25 40 49 60 70 scan 0 sort 0}
+} {12 21 39 95 scan 0 sort 0}
 do_test where7-2.288.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
-         OR a=25
-         OR b=440
-         OR b=539
-         OR a=70
-      ORDER BY a
+      WHERE b=231
+         OR b=388
+         OR d<0.0
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR b=1045
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
   }
-} {25 40 49 60 70 scan 0 sort 0}
+} {12 21 39 95 scan 0 sort 0}
 do_test where7-2.289.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='wxyzabcde'
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR b=990
-      ORDER BY a
-  }
-} {22 42 48 57 74 89 90 91 100 scan 0 sort 0}
-do_test where7-2.289.2 {
-  count_steps {
+      WHERE b=528
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=762
+  }
+} {48 53 scan 0 sort 0}
+do_test where7-2.289.2 {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='wxyzabcde'
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR b=990
-      ORDER BY a
+      WHERE b=528
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=762
   }
-} {22 42 48 57 74 89 90 91 100 scan 0 sort 0}
+} {48 53 scan 0 sort 0}
 do_test where7-2.290.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=451
-         OR b=586
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR c=16016
-         OR b=993
-         OR a=17
-      ORDER BY a
+      WHERE f='stuvwxyza'
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR b=916
   }
-} {17 41 46 47 48 49 scan 0 sort 0}
+} {18 44 70 90 92 96 scan 0 sort 0}
 do_test where7-2.290.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=451
-         OR b=586
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR c=16016
-         OR b=993
-         OR a=17
-      ORDER BY a
+      WHERE f='stuvwxyza'
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR b=916
   }
-} {17 41 46 47 48 49 scan 0 sort 0}
+} {18 44 70 90 92 96 scan 0 sort 0}
 do_test where7-2.291.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR a=52
-         OR b=132
-      ORDER BY a
+      WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
   }
-} {9 12 52 scan 0 sort 0}
+} {4 19 52 76 96 98 scan 0 sort 0}
 do_test where7-2.291.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR a=52
-         OR b=132
-      ORDER BY a
+      WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
   }
-} {9 12 52 scan 0 sort 0}
+} {4 19 52 76 96 98 scan 0 sort 0}
 do_test where7-2.292.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR b=784
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-      ORDER BY a
+      WHERE b=102
+         OR c=6006
+         OR b=231
+         OR b=212
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR c=30030
+         OR (g='onmlkji' AND f GLOB 'abcde*')
   }
-} {29 31 68 74 76 scan 0 sort 0}
+} {16 17 18 21 36 52 88 89 90 scan 0 sort 0}
 do_test where7-2.292.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR b=784
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-      ORDER BY a
+      WHERE b=102
+         OR c=6006
+         OR b=231
+         OR b=212
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR c=30030
+         OR (g='onmlkji' AND f GLOB 'abcde*')
   }
-} {29 31 68 74 76 scan 0 sort 0}
+} {16 17 18 21 36 52 88 89 90 scan 0 sort 0}
 do_test where7-2.293.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='vwxyzabcd'
-         OR a=16
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=333
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=55
-         OR b=311
-      ORDER BY a
+      WHERE a=47
+         OR a=82
+         OR c=25025
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR f='qrstuvwxy'
+         OR a=5
   }
-} {5 16 21 28 38 47 69 73 99 scan 0 sort 0}
+} {5 16 40 42 47 68 73 74 75 82 94 scan 0 sort 0}
 do_test where7-2.293.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='vwxyzabcd'
-         OR a=16
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=333
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=55
-         OR b=311
-      ORDER BY a
+      WHERE a=47
+         OR a=82
+         OR c=25025
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR f='qrstuvwxy'
+         OR a=5
   }
-} {5 16 21 28 38 47 69 73 99 scan 0 sort 0}
+} {5 16 40 42 47 68 73 74 75 82 94 scan 0 sort 0}
 do_test where7-2.294.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR a=17
-         OR a=100
-         OR a=68
-         OR b=1092
-         OR a=75
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-      ORDER BY a
+      WHERE b=429
+         OR a=30
+         OR f='vwxyzabcd'
+         OR b=762
+         OR a=60
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
   }
-} {4 17 30 54 56 68 75 82 100 scan 0 sort 0}
+} {4 21 30 39 47 60 73 99 scan 0 sort 0}
 do_test where7-2.294.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR a=17
-         OR a=100
-         OR a=68
-         OR b=1092
-         OR a=75
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-      ORDER BY a
+      WHERE b=429
+         OR a=30
+         OR f='vwxyzabcd'
+         OR b=762
+         OR a=60
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
   }
-} {4 17 30 54 56 68 75 82 100 scan 0 sort 0}
+} {4 21 30 39 47 60 73 99 scan 0 sort 0}
 do_test where7-2.295.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR a=97
-         OR b=696
-         OR b=718
-         OR b=1070
-         OR a=17
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR a=37
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR a=3
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=498
+         OR a=100
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR a=69
   }
-} {17 32 37 43 45 57 97 scan 0 sort 0}
+} {3 13 31 39 58 63 65 69 91 100 scan 0 sort 0}
 do_test where7-2.295.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR a=97
-         OR b=696
-         OR b=718
-         OR b=1070
-         OR a=17
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR a=37
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR a=3
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=498
+         OR a=100
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR a=69
   }
-} {17 32 37 43 45 57 97 scan 0 sort 0}
+} {3 13 31 39 58 63 65 69 91 100 scan 0 sort 0}
 do_test where7-2.296.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
-         OR b=872
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=300
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR b=58
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR b=286
+         OR b=234
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR f='ghijklmno'
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
   }
-} {84 86 scan 0 sort 0}
+} {6 7 26 32 43 45 55 57 58 82 84 scan 0 sort 0}
 do_test where7-2.296.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
-         OR b=872
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=300
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR b=58
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR b=286
+         OR b=234
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR f='ghijklmno'
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
   }
-} {84 86 scan 0 sort 0}
+} {6 7 26 32 43 45 55 57 58 82 84 scan 0 sort 0}
 do_test where7-2.297.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=95
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR a=73
-         OR c=31031
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=95
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR b=594
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
   }
-} {6 30 39 41 62 63 65 73 88 91 92 93 95 scan 0 sort 0}
+} {5 7 18 20 23 25 31 33 37 39 45 53 54 55 56 57 58 59 72 74 83 85 95 scan 99 sort 0}
 do_test where7-2.297.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=95
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR a=73
-         OR c=31031
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=95
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR b=594
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
   }
-} {6 30 39 41 62 63 65 73 88 91 92 93 95 scan 0 sort 0}
+} {5 7 18 20 23 25 31 33 37 39 45 53 54 55 56 57 58 59 72 74 83 85 95 scan 0 sort 0}
 do_test where7-2.298.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=784
-         OR a=18
-         OR b=814
-         OR b=817
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR f='wxyzabcde'
-         OR b=696
-      ORDER BY a
+      WHERE b=949
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
   }
-} {18 22 32 48 74 99 100 scan 0 sort 0}
+} {5 14 scan 0 sort 0}
 do_test where7-2.298.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=784
-         OR a=18
-         OR b=814
-         OR b=817
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR f='wxyzabcde'
-         OR b=696
-      ORDER BY a
-  }
-} {18 22 32 48 74 99 100 scan 0 sort 0}
+      WHERE b=949
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+  }
+} {5 14 scan 0 sort 0}
 do_test where7-2.299.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=828
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=803
-         OR c=18018
-         OR a=78
-         OR a=69
-         OR a=62
-      ORDER BY a
+      WHERE b=960
+         OR a=44
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR a=39
+         OR b=828
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR d<0.0
+         OR b=770
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR b=594
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
   }
-} {8 16 18 34 45 52 53 54 60 62 69 73 78 86 scan 0 sort 0}
+} {3 5 6 18 39 44 54 70 89 91 96 scan 0 sort 0}
 do_test where7-2.299.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=828
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=803
-         OR c=18018
-         OR a=78
-         OR a=69
-         OR a=62
-      ORDER BY a
+      WHERE b=960
+         OR a=44
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR a=39
+         OR b=828
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR d<0.0
+         OR b=770
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR b=594
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
   }
-} {8 16 18 34 45 52 53 54 60 62 69 73 78 86 scan 0 sort 0}
+} {3 5 6 18 39 44 54 70 89 91 96 scan 0 sort 0}
 do_test where7-2.300.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=4004
-         OR a=82
-         OR b=792
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR d<0.0
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=586
-      ORDER BY a
+      WHERE ((a BETWEEN 40 AND 42) AND a!=41)
+         OR b=198
+         OR a=51
+         OR b=1056
+         OR b=748
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
   }
-} {10 11 12 26 38 40 64 66 72 82 scan 0 sort 0}
+} {9 11 18 40 42 51 68 96 scan 0 sort 0}
 do_test where7-2.300.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=4004
-         OR a=82
-         OR b=792
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR d<0.0
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=586
-      ORDER BY a
+      WHERE ((a BETWEEN 40 AND 42) AND a!=41)
+         OR b=198
+         OR a=51
+         OR b=1056
+         OR b=748
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
   }
-} {10 11 12 26 38 40 64 66 72 82 scan 0 sort 0}
+} {9 11 18 40 42 51 68 96 scan 0 sort 0}
 do_test where7-2.301.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='nmlkjih' AND f GLOB 'defgh*')
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1081
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=1004
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 29 AND 31) AND a!=30)
+         OR b=660
+         OR b=957
+         OR b=869
   }
-} {55 69 scan 0 sort 0}
+} {29 31 60 66 68 79 87 91 scan 0 sort 0}
 do_test where7-2.301.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='nmlkjih' AND f GLOB 'defgh*')
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1081
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=1004
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 29 AND 31) AND a!=30)
+         OR b=660
+         OR b=957
+         OR b=869
   }
-} {55 69 scan 0 sort 0}
+} {29 31 60 66 68 79 87 91 scan 0 sort 0}
 do_test where7-2.302.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='xyzabcdef'
-         OR b=1070
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=102
-      ORDER BY a
+      WHERE b=927
+         OR c=12012
+         OR f='yzabcdefg'
+         OR b=880
+         OR a=63
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
   }
-} {10 23 36 49 62 75 88 scan 0 sort 0}
+} {24 34 35 36 44 50 58 63 76 80 86 scan 0 sort 0}
 do_test where7-2.302.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='xyzabcdef'
-         OR b=1070
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=102
-      ORDER BY a
+      WHERE b=927
+         OR c=12012
+         OR f='yzabcdefg'
+         OR b=880
+         OR a=63
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
   }
-} {10 23 36 49 62 75 88 scan 0 sort 0}
+} {24 34 35 36 44 50 58 63 76 80 86 scan 0 sort 0}
 do_test where7-2.303.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=28
-         OR c=5005
-         OR f='opqrstuvw'
-         OR c>=34035
-         OR a=23
-      ORDER BY a
+      WHERE a=69
+         OR b=1103
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR f='wxyzabcde'
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR f='pqrstuvwx'
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR a=59
+         OR b=946
   }
-} {13 14 15 23 28 40 66 92 scan 0 sort 0}
+} {15 18 22 26 41 44 48 52 59 67 69 70 73 74 78 86 88 93 96 100 scan 0 sort 0}
 do_test where7-2.303.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=28
-         OR c=5005
-         OR f='opqrstuvw'
-         OR c>=34035
-         OR a=23
-      ORDER BY a
+      WHERE a=69
+         OR b=1103
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR f='wxyzabcde'
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR f='pqrstuvwx'
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR a=59
+         OR b=946
   }
-} {13 14 15 23 28 40 66 92 scan 0 sort 0}
+} {15 18 22 26 41 44 48 52 59 67 69 70 73 74 78 86 88 93 96 100 scan 0 sort 0}
 do_test where7-2.304.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=40
-         OR b=168
-         OR a=22
-         OR a=5
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR a=68
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {5 22 35 40 scan 0 sort 0}
+} {14 16 47 68 75 scan 0 sort 0}
 do_test where7-2.304.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=40
-         OR b=168
-         OR a=22
-         OR a=5
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR a=68
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {5 22 35 40 scan 0 sort 0}
+} {14 16 47 68 75 scan 0 sort 0}
 do_test where7-2.305.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
-         OR c=23023
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
   }
-} {9 10 67 68 69 scan 0 sort 0}
+} {10 63 scan 0 sort 0}
 do_test where7-2.305.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
-         OR c=23023
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
   }
-} {9 10 67 68 69 scan 0 sort 0}
+} {10 63 scan 0 sort 0}
 do_test where7-2.306.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b<0
-         OR f='yzabcdefg'
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE a=32
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR c=7007
+         OR b=968
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
   }
-} {24 50 76 87 scan 0 sort 0}
+} {15 17 18 19 20 21 32 86 88 92 94 scan 0 sort 0}
 do_test where7-2.306.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b<0
-         OR f='yzabcdefg'
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE a=32
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR c=7007
+         OR b=968
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
   }
-} {24 50 76 87 scan 0 sort 0}
+} {15 17 18 19 20 21 32 86 88 92 94 scan 0 sort 0}
 do_test where7-2.307.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR b=1026
-      ORDER BY a
+      WHERE f='cdefghijk'
+         OR b=1103
   }
-} {23 25 33 35 93 95 scan 0 sort 0}
+} {2 28 54 80 scan 0 sort 0}
 do_test where7-2.307.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR b=1026
-      ORDER BY a
+      WHERE f='cdefghijk'
+         OR b=1103
   }
-} {23 25 33 35 93 95 scan 0 sort 0}
+} {2 28 54 80 scan 0 sort 0}
 do_test where7-2.308.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='gfedcba' AND f GLOB 'klmno*')
-         OR b=696
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR b=58
-      ORDER BY a
+      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR c=14014
+         OR b=990
+         OR (g='nmlkjih' AND f GLOB 'efghi*')
+         OR c=14014
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR b=740
+         OR c=3003
   }
-} {5 7 59 63 70 88 scan 0 sort 0}
+} {7 8 9 13 14 21 23 40 41 42 56 90 scan 0 sort 0}
 do_test where7-2.308.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='gfedcba' AND f GLOB 'klmno*')
-         OR b=696
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR b=58
-      ORDER BY a
+      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR c=14014
+         OR b=990
+         OR (g='nmlkjih' AND f GLOB 'efghi*')
+         OR c=14014
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR b=740
+         OR c=3003
   }
-} {5 7 59 63 70 88 scan 0 sort 0}
+} {7 8 9 13 14 21 23 40 41 42 56 90 scan 0 sort 0}
 do_test where7-2.309.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1037
-         OR b=220
-         OR a=9
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR a=67
+         OR b=135
+         OR f='bcdefghij'
+         OR b=924
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
   }
-} {9 20 scan 0 sort 0}
+} {1 22 27 53 60 67 79 84 scan 0 sort 0}
 do_test where7-2.309.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1037
-         OR b=220
-         OR a=9
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR a=67
+         OR b=135
+         OR f='bcdefghij'
+         OR b=924
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
   }
-} {9 20 scan 0 sort 0}
+} {1 22 27 53 60 67 79 84 scan 0 sort 0}
 do_test where7-2.310.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR a=45
-         OR a=27
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-      ORDER BY a
+      WHERE a=96
+         OR a=13
   }
-} {13 27 45 85 scan 0 sort 0}
+} {13 96 scan 0 sort 0}
 do_test where7-2.310.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR a=45
-         OR a=27
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-      ORDER BY a
+      WHERE a=96
+         OR a=13
   }
-} {13 27 45 85 scan 0 sort 0}
+} {13 96 scan 0 sort 0}
 do_test where7-2.311.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR a=22
-         OR b=968
-         OR b=960
-      ORDER BY a
+      WHERE ((a BETWEEN 34 AND 36) AND a!=35)
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR ((a BETWEEN 35 AND 37) AND a!=36)
+         OR a=49
+         OR a=38
+         OR b=157
+         OR a=4
+         OR b=311
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR b=396
   }
-} {22 88 90 scan 0 sort 0}
+} {4 27 34 35 36 37 38 49 50 97 99 scan 0 sort 0}
 do_test where7-2.311.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR a=22
-         OR b=968
-         OR b=960
-      ORDER BY a
+      WHERE ((a BETWEEN 34 AND 36) AND a!=35)
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR ((a BETWEEN 35 AND 37) AND a!=36)
+         OR a=49
+         OR a=38
+         OR b=157
+         OR a=4
+         OR b=311
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR b=396
   }
-} {22 88 90 scan 0 sort 0}
+} {4 27 34 35 36 37 38 49 50 97 99 scan 0 sort 0}
 do_test where7-2.312.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 72 AND 74) AND a!=73)
-         OR a=25
-         OR b=363
-      ORDER BY a
+      WHERE a=82
+         OR b=333
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR b=99
+         OR a=63
+         OR a=35
+         OR b=176
   }
-} {25 33 72 74 scan 0 sort 0}
+} {9 16 22 35 48 63 74 82 100 scan 0 sort 0}
 do_test where7-2.312.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 72 AND 74) AND a!=73)
-         OR a=25
-         OR b=363
-      ORDER BY a
+      WHERE a=82
+         OR b=333
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR b=99
+         OR a=63
+         OR a=35
+         OR b=176
   }
-} {25 33 72 74 scan 0 sort 0}
+} {9 16 22 35 48 63 74 82 100 scan 0 sort 0}
 do_test where7-2.313.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=121
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR a=13
-         OR b=627
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=84
-         OR a=23
-         OR b=495
-      ORDER BY a
+      WHERE a=90
+         OR a=81
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR f='mnopqrstu'
+         OR b=927
+         OR b=311
+         OR a=34
+         OR b=715
+         OR f='rstuvwxyz'
   }
-} {10 11 13 23 45 57 62 84 scan 0 sort 0}
+} {12 17 34 38 43 51 53 64 65 69 81 90 95 scan 0 sort 0}
 do_test where7-2.313.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=121
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR a=13
-         OR b=627
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=84
-         OR a=23
-         OR b=495
-      ORDER BY a
+      WHERE a=90
+         OR a=81
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR f='mnopqrstu'
+         OR b=927
+         OR b=311
+         OR a=34
+         OR b=715
+         OR f='rstuvwxyz'
   }
-} {10 11 13 23 45 57 62 84 scan 0 sort 0}
+} {12 17 34 38 43 51 53 64 65 69 81 90 95 scan 0 sort 0}
 do_test where7-2.314.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR b=1100
-      ORDER BY a
+      WHERE b=484
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR f='lmnopqrst'
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR b<0
+         OR b=231
+         OR a=14
   }
-} {8 69 71 100 scan 0 sort 0}
+} {7 10 11 12 14 21 37 39 44 63 64 89 scan 0 sort 0}
 do_test where7-2.314.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR b=1100
-      ORDER BY a
+      WHERE b=484
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR f='lmnopqrst'
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR b<0
+         OR b=231
+         OR a=14
   }
-} {8 69 71 100 scan 0 sort 0}
+} {7 10 11 12 14 21 37 39 44 63 64 89 scan 0 sort 0}
 do_test where7-2.315.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR a=98
-         OR b=91
-         OR c=33033
-         OR b=795
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR a=95
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-      ORDER BY a
+      WHERE b=905
+         OR f='hijklmnop'
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR b=817
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
   }
-} {6 17 19 30 38 95 97 98 99 scan 0 sort 0}
+} {7 11 20 22 26 33 37 45 59 63 80 85 89 scan 0 sort 0}
 do_test where7-2.315.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR a=98
-         OR b=91
-         OR c=33033
-         OR b=795
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR a=95
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-      ORDER BY a
+      WHERE b=905
+         OR f='hijklmnop'
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR b=817
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
   }
-} {6 17 19 30 38 95 97 98 99 scan 0 sort 0}
+} {7 11 20 22 26 33 37 45 59 63 80 85 89 scan 0 sort 0}
 do_test where7-2.316.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR a=99
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR b=311
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR a=48
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR c=32032
+         OR f='opqrstuvw'
+         OR b=300
+         OR b=1001
+         OR ((a BETWEEN 94 AND 96) AND a!=95)
   }
-} {19 99 scan 0 sort 0}
+} {14 40 43 47 48 61 66 85 91 92 94 95 96 scan 0 sort 0}
 do_test where7-2.316.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR a=99
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR b=311
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR a=48
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR c=32032
+         OR f='opqrstuvw'
+         OR b=300
+         OR b=1001
+         OR ((a BETWEEN 94 AND 96) AND a!=95)
   }
-} {19 99 scan 0 sort 0}
+} {14 40 43 47 48 61 66 85 91 92 94 95 96 scan 0 sort 0}
 do_test where7-2.317.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=4004
-         OR g IS NULL
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-      ORDER BY a
+      WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR b=1070
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR a=22
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR f='tuvwxyzab'
+         OR a=72
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
   }
-} {10 11 12 36 38 scan 0 sort 0}
+} {11 19 22 45 53 55 61 71 72 95 97 99 scan 0 sort 0}
 do_test where7-2.317.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=4004
-         OR g IS NULL
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-      ORDER BY a
+      WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR b=1070
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR a=22
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR f='tuvwxyzab'
+         OR a=72
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
   }
-} {10 11 12 36 38 scan 0 sort 0}
+} {11 19 22 45 53 55 61 71 72 95 97 99 scan 0 sort 0}
 do_test where7-2.318.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR a=21
+         OR b=1026
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR b=473
   }
-} {84 100 scan 0 sort 0}
+} {8 16 21 34 36 43 scan 0 sort 0}
 do_test where7-2.318.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR a=21
+         OR b=1026
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR b=473
   }
-} {84 100 scan 0 sort 0}
+} {8 16 21 34 36 43 scan 0 sort 0}
 do_test where7-2.319.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 1 AND 3) AND a!=2)
-         OR b=308
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR a=100
+         OR a=29
+         OR c=15015
+         OR a=87
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {1 3 28 46 scan 0 sort 0}
+} {29 43 44 45 71 73 87 88 100 scan 0 sort 0}
 do_test where7-2.319.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 1 AND 3) AND a!=2)
-         OR b=308
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR a=100
+         OR a=29
+         OR c=15015
+         OR a=87
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {1 3 28 46 scan 0 sort 0}
+} {29 43 44 45 71 73 87 88 100 scan 0 sort 0}
 do_test where7-2.320.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=608
-         OR a=10
-         OR a=62
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR a=33
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR b=542
+         OR b=638
   }
-} {10 33 47 62 85 87 scan 0 sort 0}
+} {1 58 scan 0 sort 0}
 do_test where7-2.320.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=608
-         OR a=10
-         OR a=62
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR a=33
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR b=542
+         OR b=638
   }
-} {10 33 47 62 85 87 scan 0 sort 0}
+} {1 58 scan 0 sort 0}
 do_test where7-2.321.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=16016
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=825
-         OR f='bcdefghij'
-         OR c=30030
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
          OR b=1070
-         OR b=1059
-         OR b=990
-      ORDER BY a
+         OR a=91
+         OR b=1015
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
   }
-} {1 27 45 46 47 48 53 75 79 88 89 90 100 scan 0 sort 0}
+} {5 7 12 80 91 93 scan 0 sort 0}
 do_test where7-2.321.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=16016
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=825
-         OR f='bcdefghij'
-         OR c=30030
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
          OR b=1070
-         OR b=1059
-         OR b=990
-      ORDER BY a
+         OR a=91
+         OR b=1015
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
   }
-} {1 27 45 46 47 48 53 75 79 88 89 90 100 scan 0 sort 0}
+} {5 7 12 80 91 93 scan 0 sort 0}
 do_test where7-2.322.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=22
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR b=473
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=7
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR b=1015
+         OR b=839
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR b=410
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR a=71
   }
-} {2 28 37 39 43 55 58 scan 0 sort 0}
+} {1 2 7 28 36 54 71 80 scan 0 sort 0}
 do_test where7-2.322.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=22
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR b=473
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=7
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR b=1015
+         OR b=839
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR b=410
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR a=71
   }
-} {2 28 37 39 43 55 58 scan 0 sort 0}
+} {1 2 7 28 36 54 71 80 scan 0 sort 0}
 do_test where7-2.323.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=10010
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=1078
-         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR f='qrstuvwxy'
-         OR b=462
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR a=53
-      ORDER BY a
+      WHERE b=880
+         OR b=982
+         OR a=52
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR a=24
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
   }
-} {3 16 26 28 29 30 39 41 42 52 53 68 78 86 88 89 94 98 scan 0 sort 0}
+} {24 47 49 50 52 60 76 80 scan 0 sort 0}
 do_test where7-2.323.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=10010
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=1078
-         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR f='qrstuvwxy'
-         OR b=462
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR a=53
-      ORDER BY a
+      WHERE b=880
+         OR b=982
+         OR a=52
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR a=24
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
   }
-} {3 16 26 28 29 30 39 41 42 52 53 68 78 86 88 89 94 98 scan 0 sort 0}
+} {24 47 49 50 52 60 76 80 scan 0 sort 0}
 do_test where7-2.324.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR b=1015
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=718
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=561
-      ORDER BY a
+      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
   }
-} {2 4 30 51 56 64 69 82 scan 0 sort 0}
+} {5 22 31 57 67 69 83 scan 0 sort 0}
 do_test where7-2.324.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR b=1015
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=718
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=561
-      ORDER BY a
+      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
   }
-} {2 4 30 51 56 64 69 82 scan 0 sort 0}
+} {5 22 31 57 67 69 83 scan 0 sort 0}
 do_test where7-2.325.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=421
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR a=5
+         OR b=124
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=432
+         OR 1000000<b
+         OR a=58
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=77
+         OR b=605
   }
-} {70 scan 0 sort 0}
+} {5 7 26 45 52 55 58 69 78 scan 0 sort 0}
 do_test where7-2.325.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=421
-         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR a=5
+         OR b=124
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=432
+         OR 1000000<b
+         OR a=58
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=77
+         OR b=605
   }
-} {70 scan 0 sort 0}
+} {5 7 26 45 52 55 58 69 78 scan 0 sort 0}
 do_test where7-2.326.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR a=69
-         OR b=1048
-         OR b=762
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-      ORDER BY a
+      WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=583
+         OR a=62
   }
-} {8 10 51 53 55 57 69 scan 0 sort 0}
+} {53 62 89 scan 0 sort 0}
 do_test where7-2.326.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR a=69
-         OR b=1048
-         OR b=762
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-      ORDER BY a
+      WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=583
+         OR a=62
   }
-} {8 10 51 53 55 57 69 scan 0 sort 0}
+} {53 62 89 scan 0 sort 0}
 do_test where7-2.327.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1037
-         OR e IS NULL
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR b=132
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR f='zabcdefgh'
-         OR b=322
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR f='pqrstuvwx'
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR b=278
+         OR a=10
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR f='uvwxyzabc'
   }
-} {7 12 25 30 31 51 77 79 scan 0 sort 0}
+} {5 10 15 20 28 41 46 54 63 65 67 68 72 84 86 93 98 scan 0 sort 0}
 do_test where7-2.327.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1037
-         OR e IS NULL
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR b=132
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR f='zabcdefgh'
-         OR b=322
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR f='pqrstuvwx'
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR b=278
+         OR a=10
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR f='uvwxyzabc'
   }
-} {7 12 25 30 31 51 77 79 scan 0 sort 0}
+} {5 10 15 20 28 41 46 54 63 65 67 68 72 84 86 93 98 scan 0 sort 0}
 do_test where7-2.328.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=264
-         OR b=751
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-         OR d>1e10
-         OR b=674
-         OR b=979
-         OR b=828
-         OR b=91
-         OR b=935
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-      ORDER BY a
-  }
-} {24 26 59 61 85 89 scan 0 sort 0}
-do_test where7-2.328.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE b=264
-         OR b=751
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-         OR d>1e10
-         OR b=674
-         OR b=979
-         OR b=828
-         OR b=91
-         OR b=935
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=564
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR b=77
+         OR (g='nmlkjih' AND f GLOB 'efghi*')
+         OR b=968
+         OR b=847
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
+  }
+} {7 14 40 56 57 58 59 66 77 85 88 90 92 scan 0 sort 0}
+do_test where7-2.328.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=564
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR b=77
+         OR (g='nmlkjih' AND f GLOB 'efghi*')
+         OR b=968
+         OR b=847
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
   }
-} {24 26 59 61 85 89 scan 0 sort 0}
+} {7 14 40 56 57 58 59 66 77 85 88 90 92 scan 0 sort 0}
 do_test where7-2.329.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=385
-         OR a=100
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE b=539
+         OR b=594
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR f='abcdefghi'
+         OR a=6
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR b=762
   }
-} {35 49 51 64 66 82 100 scan 0 sort 0}
+} {6 17 26 49 52 54 63 65 78 scan 0 sort 0}
 do_test where7-2.329.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=385
-         OR a=100
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE b=539
+         OR b=594
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR f='abcdefghi'
+         OR a=6
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR b=762
   }
-} {35 49 51 64 66 82 100 scan 0 sort 0}
+} {6 17 26 49 52 54 63 65 78 scan 0 sort 0}
 do_test where7-2.330.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=638
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR b=256
-         OR b=1103
-         OR b=891
-         OR a=12
-      ORDER BY a
+      WHERE b=869
+         OR b=630
   }
-} {12 16 18 58 81 89 scan 0 sort 0}
+} {79 scan 0 sort 0}
 do_test where7-2.330.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=638
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR b=256
-         OR b=1103
-         OR b=891
-         OR a=12
-      ORDER BY a
+      WHERE b=869
+         OR b=630
   }
-} {12 16 18 58 81 89 scan 0 sort 0}
+} {79 scan 0 sort 0}
 do_test where7-2.331.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR b=916
+      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR b=693
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR b=968
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR b=132
          OR f='nopqrstuv'
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-      ORDER BY a
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
   }
-} {8 13 16 19 39 42 45 60 65 68 71 73 75 91 94 97 scan 0 sort 0}
+} {12 13 28 30 39 63 65 72 86 88 91 scan 0 sort 0}
 do_test where7-2.331.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR b=916
+      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR b=693
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR b=968
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR b=132
          OR f='nopqrstuv'
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-      ORDER BY a
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
   }
-} {8 13 16 19 39 42 45 60 65 68 71 73 75 91 94 97 scan 0 sort 0}
+} {12 13 28 30 39 63 65 72 86 88 91 scan 0 sort 0}
 do_test where7-2.332.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR c=24024
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=476
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR b=1089
-      ORDER BY a
+      WHERE c=32032
+         OR b=814
+         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
+         OR b=814
+         OR a=78
+         OR a=37
   }
-} {8 22 24 26 28 48 70 71 72 73 99 scan 0 sort 0}
+} {37 74 78 90 94 95 96 scan 0 sort 0}
 do_test where7-2.332.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR c=24024
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=476
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR b=1089
-      ORDER BY a
+      WHERE c=32032
+         OR b=814
+         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
+         OR b=814
+         OR a=78
+         OR a=37
   }
-} {8 22 24 26 28 48 70 71 72 73 99 scan 0 sort 0}
+} {37 74 78 90 94 95 96 scan 0 sort 0}
 do_test where7-2.333.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR a=54
-         OR b=1048
-         OR b=938
-      ORDER BY a
+      WHERE b=190
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR b=924
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=759
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
   }
-} {53 54 67 71 scan 0 sort 0}
+} {1 40 59 69 84 scan 0 sort 0}
 do_test where7-2.333.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR a=54
-         OR b=1048
-         OR b=938
-      ORDER BY a
+      WHERE b=190
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR b=924
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=759
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
   }
-} {53 54 67 71 scan 0 sort 0}
+} {1 40 59 69 84 scan 0 sort 0}
 do_test where7-2.334.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR b=817
-         OR f='qrstuvwxy'
-         OR b=341
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR a=73
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=97
+         OR b=201
+         OR b=597
+         OR a=6
+         OR f='cdefghijk'
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=300
+         OR b=693
+         OR b=333
+         OR b=740
   }
-} {7 16 31 42 62 68 73 89 94 scan 0 sort 0}
+} {2 6 28 54 63 74 76 80 97 scan 0 sort 0}
 do_test where7-2.334.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR b=817
-         OR f='qrstuvwxy'
-         OR b=341
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR a=73
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=97
+         OR b=201
+         OR b=597
+         OR a=6
+         OR f='cdefghijk'
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=300
+         OR b=693
+         OR b=333
+         OR b=740
   }
-} {7 16 31 42 62 68 73 89 94 scan 0 sort 0}
+} {2 6 28 54 63 74 76 80 97 scan 0 sort 0}
 do_test where7-2.335.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR b=352
-      ORDER BY a
+      WHERE c=26026
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR c=17017
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
   }
-} {18 32 scan 0 sort 0}
+} {2 4 32 43 49 50 51 60 72 74 76 77 78 scan 0 sort 0}
 do_test where7-2.335.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR b=352
-      ORDER BY a
+      WHERE c=26026
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR c=17017
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
   }
-} {18 32 scan 0 sort 0}
+} {2 4 32 43 49 50 51 60 72 74 76 77 78 scan 0 sort 0}
 do_test where7-2.336.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR a=40
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=22
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR a=40
-         OR b=289
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=638
+         OR b=495
+         OR a=44
+         OR b=374
+         OR a=22
+         OR c=12012
   }
-} {2 10 27 39 40 41 66 70 84 86 scan 0 sort 0}
+} {13 15 22 34 35 36 44 45 58 70 scan 0 sort 0}
 do_test where7-2.336.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR a=40
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=22
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR a=40
-         OR b=289
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=638
+         OR b=495
+         OR a=44
+         OR b=374
+         OR a=22
+         OR c=12012
   }
-} {2 10 27 39 40 41 66 70 84 86 scan 0 sort 0}
+} {13 15 22 34 35 36 44 45 58 70 scan 0 sort 0}
 do_test where7-2.337.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=704
-         OR c=12012
-         OR b=803
-         OR a=32
-         OR a=4
-         OR b=619
-      ORDER BY a
+      WHERE c=8008
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR b=300
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR a=41
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR b=135
+         OR b=605
   }
-} {4 32 34 35 36 64 73 scan 0 sort 0}
+} {1 2 22 23 24 39 41 49 55 100 scan 0 sort 0}
 do_test where7-2.337.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=704
-         OR c=12012
-         OR b=803
-         OR a=32
-         OR a=4
-         OR b=619
-      ORDER BY a
+      WHERE c=8008
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR b=300
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR a=41
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR b=135
+         OR b=605
   }
-} {4 32 34 35 36 64 73 scan 0 sort 0}
+} {1 2 22 23 24 39 41 49 55 100 scan 0 sort 0}
 do_test where7-2.338.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
-         OR f='stuvwxyza'
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-      ORDER BY a
+      WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR b=762
+         OR b=484
+         OR b=190
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=1023
   }
-} {14 16 18 44 70 96 scan 0 sort 0}
+} {4 17 30 41 43 44 56 61 69 74 82 93 95 97 scan 0 sort 0}
 do_test where7-2.338.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
-         OR f='stuvwxyza'
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-      ORDER BY a
+      WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR b=762
+         OR b=484
+         OR b=190
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=1023
   }
-} {14 16 18 44 70 96 scan 0 sort 0}
+} {4 17 30 41 43 44 56 61 69 74 82 93 95 97 scan 0 sort 0}
 do_test where7-2.339.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=187
-         OR f='bcdefghij'
-         OR a=18
-         OR f='zabcdefgh'
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR b<0
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
+         OR a=34
+         OR f='rstuvwxyz'
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=729
   }
-} {1 2 3 17 18 20 25 27 28 30 51 53 54 75 77 79 80 scan 0 sort 0}
+} {10 17 34 43 69 82 95 scan 0 sort 0}
 do_test where7-2.339.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=187
-         OR f='bcdefghij'
-         OR a=18
-         OR f='zabcdefgh'
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR b<0
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
+         OR a=34
+         OR f='rstuvwxyz'
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=729
   }
-} {1 2 3 17 18 20 25 27 28 30 51 53 54 75 77 79 80 scan 0 sort 0}
+} {10 17 34 43 69 82 95 scan 0 sort 0}
 do_test where7-2.340.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=311
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR b=839
-         OR b=693
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=715
-         OR f='jklmnopqr'
-         OR b=385
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=1004
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR g IS NULL
   }
-} {9 11 12 22 35 40 42 61 63 65 84 87 scan 0 sort 0}
+} {37 41 scan 0 sort 0}
 do_test where7-2.340.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=311
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR b=839
-         OR b=693
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=715
-         OR f='jklmnopqr'
-         OR b=385
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=1004
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR g IS NULL
   }
-} {9 11 12 22 35 40 42 61 63 65 84 87 scan 0 sort 0}
+} {37 41 scan 0 sort 0}
 do_test where7-2.341.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=223
-         OR b=498
-         OR b=66
-         OR b=14
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR c=6006
-         OR a=34
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR b=407
-      ORDER BY a
+      WHERE a=73
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR a=9
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR a=44
+         OR a=23
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
   }
-} {6 16 17 18 22 34 37 73 scan 0 sort 0}
+} {1 9 23 36 37 38 44 51 53 55 63 73 78 scan 0 sort 0}
 do_test where7-2.341.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=223
-         OR b=498
-         OR b=66
-         OR b=14
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR c=6006
-         OR a=34
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR b=407
-      ORDER BY a
+      WHERE a=73
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR a=9
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR a=44
+         OR a=23
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
   }
-} {6 16 17 18 22 34 37 73 scan 0 sort 0}
+} {1 9 23 36 37 38 44 51 53 55 63 73 78 scan 0 sort 0}
 do_test where7-2.342.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR b=88
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+      WHERE b=487
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR a=11
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
          OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR a=56
-         OR b=429
-         OR a=3
-      ORDER BY a
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR a=13
+         OR a=15
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR a=36
   }
-} {3 8 39 53 56 69 71 79 95 scan 0 sort 0}
+} {11 12 13 14 15 29 36 69 71 77 78 79 scan 0 sort 0}
 do_test where7-2.342.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR b=88
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+      WHERE b=487
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR a=11
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
          OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR a=56
-         OR b=429
-         OR a=3
-      ORDER BY a
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR a=13
+         OR a=15
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR a=36
   }
-} {3 8 39 53 56 69 71 79 95 scan 0 sort 0}
+} {11 12 13 14 15 29 36 69 71 77 78 79 scan 0 sort 0}
 do_test where7-2.343.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1078
-         OR a=2
-         OR b=190
-         OR b=289
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE b=938
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
+         OR b=245
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
   }
-} {2 10 14 16 36 47 62 76 88 98 scan 0 sort 0}
+} {32 35 54 57 59 scan 0 sort 0}
 do_test where7-2.343.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1078
-         OR a=2
-         OR b=190
-         OR b=289
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE b=938
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
+         OR b=245
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
   }
-} {2 10 14 16 36 47 62 76 88 98 scan 0 sort 0}
+} {32 35 54 57 59 scan 0 sort 0}
 do_test where7-2.344.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 61 AND 63) AND a!=62)
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=946
-         OR a=21
-      ORDER BY a
+      WHERE b=1078
+         OR c=19019
+         OR a=38
+         OR a=59
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR c=25025
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
   }
-} {21 53 55 61 63 86 scan 0 sort 0}
+} {30 32 38 51 55 56 57 59 73 74 75 76 79 95 97 98 scan 0 sort 0}
 do_test where7-2.344.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 61 AND 63) AND a!=62)
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=946
-         OR a=21
-      ORDER BY a
+      WHERE b=1078
+         OR c=19019
+         OR a=38
+         OR a=59
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR c=25025
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
   }
-} {21 53 55 61 63 86 scan 0 sort 0}
+} {30 32 38 51 55 56 57 59 73 74 75 76 79 95 97 98 scan 0 sort 0}
 do_test where7-2.345.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR b=682
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR a=28
-         OR (g='rqponml' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE f='cdefghijk'
+         OR b=168
+         OR b=561
+         OR a=81
+         OR a=87
   }
-} {19 27 28 29 31 36 45 62 64 scan 0 sort 0}
+} {2 28 51 54 80 81 87 scan 0 sort 0}
 do_test where7-2.345.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR b=682
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR a=28
-         OR (g='rqponml' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE f='cdefghijk'
+         OR b=168
+         OR b=561
+         OR a=81
+         OR a=87
   }
-} {19 27 28 29 31 36 45 62 64 scan 0 sort 0}
+} {2 28 51 54 80 81 87 scan 0 sort 0}
 do_test where7-2.346.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR a=18
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR b=388
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR a=48
+         OR b=113
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=880
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
   }
-} {18 25 46 51 77 88 scan 0 sort 0}
+} {9 11 20 22 33 48 53 73 80 85 87 88 scan 0 sort 0}
 do_test where7-2.346.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR a=18
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR b=388
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR a=48
+         OR b=113
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=880
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
   }
-} {18 25 46 51 77 88 scan 0 sort 0}
+} {9 11 20 22 33 48 53 73 80 85 87 88 scan 0 sort 0}
 do_test where7-2.347.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE b=517
+         OR b=187
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR b=1092
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
   }
-} {25 45 scan 0 sort 0}
+} {6 17 47 84 86 scan 0 sort 0}
 do_test where7-2.347.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE b=517
+         OR b=187
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR b=1092
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
   }
-} {25 45 scan 0 sort 0}
+} {6 17 47 84 86 scan 0 sort 0}
 do_test where7-2.348.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='rqponml' AND f GLOB 'klmno*')
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=363
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=220
-         OR f='yzabcdefg'
-         OR b=715
-         OR b=421
-      ORDER BY a
+      WHERE b=982
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=234
+         OR c=15015
+         OR a=47
+         OR f='qrstuvwxy'
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR b=814
+         OR b=440
+         OR b=454
   }
-} {5 20 24 31 33 36 50 57 65 76 79 83 scan 0 sort 0}
+} {16 40 42 43 44 45 47 65 68 74 94 scan 0 sort 0}
 do_test where7-2.348.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='rqponml' AND f GLOB 'klmno*')
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=363
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=220
-         OR f='yzabcdefg'
-         OR b=715
-         OR b=421
-      ORDER BY a
+      WHERE b=982
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=234
+         OR c=15015
+         OR a=47
+         OR f='qrstuvwxy'
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR b=814
+         OR b=440
+         OR b=454
   }
-} {5 20 24 31 33 36 50 57 65 76 79 83 scan 0 sort 0}
+} {16 40 42 43 44 45 47 65 68 74 94 scan 0 sort 0}
 do_test where7-2.349.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=696
-         OR a=23
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR c=7007
+         OR b=429
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR b=231
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR c=22022
+         OR f='bcdefghij'
   }
-} {3 10 12 13 14 23 29 36 39 55 62 65 81 85 86 88 91 scan 0 sort 0}
+} {1 19 20 21 25 26 27 39 47 53 64 65 66 79 scan 0 sort 0}
 do_test where7-2.349.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=696
-         OR a=23
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR c=7007
+         OR b=429
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR b=231
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR c=22022
+         OR f='bcdefghij'
   }
-} {3 10 12 13 14 23 29 36 39 55 62 65 81 85 86 88 91 scan 0 sort 0}
+} {1 19 20 21 25 26 27 39 47 53 64 65 66 79 scan 0 sort 0}
 do_test where7-2.350.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=66
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR b=388
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR b=264
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR a=13
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=17017
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR b=784
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR ((a BETWEEN 54 AND 56) AND a!=55)
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR f='zabcdefgh'
   }
-} {4 6 13 21 22 24 47 48 60 66 74 94 95 100 scan 0 sort 0}
+} {16 18 22 24 25 49 50 51 54 56 62 77 88 90 scan 0 sort 0}
 do_test where7-2.350.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=66
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR b=388
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR b=264
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR a=13
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=17017
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR b=784
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR ((a BETWEEN 54 AND 56) AND a!=55)
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR f='zabcdefgh'
   }
-} {4 6 13 21 22 24 47 48 60 66 74 94 95 100 scan 0 sort 0}
+} {16 18 22 24 25 49 50 51 54 56 62 77 88 90 scan 0 sort 0}
 do_test where7-2.351.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=16
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=385
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b=979
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR b=1026
-      ORDER BY a
+      WHERE b=344
+         OR b=275
+         OR c<=10
   }
-} {16 31 35 51 56 58 77 89 scan 0 sort 0}
+} {25 scan 0 sort 0}
 do_test where7-2.351.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=16
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=385
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b=979
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR b=1026
-      ORDER BY a
+      WHERE b=344
+         OR b=275
+         OR c<=10
   }
-} {16 31 35 51 56 58 77 89 scan 0 sort 0}
+} {25 scan 0 sort 0}
 do_test where7-2.352.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR b=168
-         OR a=72
-         OR f='klmnopqrs'
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR a=92
-         OR a=47
-      ORDER BY a
+      WHERE ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=76
+         OR b=154
+         OR a=30
+         OR c=3003
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
+         OR b=564
+         OR b=55
+         OR a=38
   }
-} {10 36 45 47 62 66 68 72 88 92 scan 0 sort 0}
+} {5 7 8 9 14 23 30 38 44 46 49 75 76 88 scan 0 sort 0}
 do_test where7-2.352.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR b=168
-         OR a=72
-         OR f='klmnopqrs'
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR a=92
-         OR a=47
-      ORDER BY a
+      WHERE ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=76
+         OR b=154
+         OR a=30
+         OR c=3003
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
+         OR b=564
+         OR b=55
+         OR a=38
   }
-} {10 36 45 47 62 66 68 72 88 92 scan 0 sort 0}
+} {5 7 8 9 14 23 30 38 44 46 49 75 76 88 scan 0 sort 0}
 do_test where7-2.353.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=92
-         OR b=319
-         OR b=792
-         OR b=396
-         OR b=498
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR d>1e10
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=1048
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=52
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
   }
-} {17 29 36 39 67 71 72 92 scan 0 sort 0}
+} {52 54 66 68 scan 0 sort 0}
 do_test where7-2.353.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=92
-         OR b=319
-         OR b=792
-         OR b=396
-         OR b=498
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR d>1e10
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=1048
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=52
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
   }
-} {17 29 36 39 67 71 72 92 scan 0 sort 0}
+} {52 54 66 68 scan 0 sort 0}
 do_test where7-2.354.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR b=1034
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=25
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR b=231
-         OR a=85
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=792
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
   }
-} {21 24 26 41 53 70 72 78 85 94 scan 0 sort 0}
+} {9 72 scan 0 sort 0}
 do_test where7-2.354.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR b=1034
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=25
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR b=231
-         OR a=85
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=792
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
   }
-} {21 24 26 41 53 70 72 78 85 94 scan 0 sort 0}
+} {9 72 scan 0 sort 0}
 do_test where7-2.355.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='opqrstuvw'
-         OR c=10010
-      ORDER BY a
+      WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR c=21021
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR f='zabcdefgh'
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR b=781
+         OR a=64
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
   }
-} {14 28 29 30 40 66 92 scan 0 sort 0}
+} {1 11 25 51 61 62 63 64 65 71 73 77 scan 0 sort 0}
 do_test where7-2.355.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='opqrstuvw'
-         OR c=10010
-      ORDER BY a
+      WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR c=21021
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR f='zabcdefgh'
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR b=781
+         OR a=64
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
   }
-} {14 28 29 30 40 66 92 scan 0 sort 0}
+} {1 11 25 51 61 62 63 64 65 71 73 77 scan 0 sort 0}
 do_test where7-2.356.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=454
-         OR a=46
-         OR b=102
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
+         OR a=34
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR b=319
+         OR b=330
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
   }
-} {37 40 42 46 84 scan 0 sort 0}
+} {28 29 30 34 36 67 90 scan 0 sort 0}
 do_test where7-2.356.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=454
-         OR a=46
-         OR b=102
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
+         OR a=34
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR b=319
+         OR b=330
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
   }
-} {37 40 42 46 84 scan 0 sort 0}
+} {28 29 30 34 36 67 90 scan 0 sort 0}
 do_test where7-2.357.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=56
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR a=86
-         OR c=34034
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR a=45
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
   }
-} {56 66 68 86 99 100 scan 0 sort 0}
+} {15 41 45 67 81 93 scan 0 sort 0}
 do_test where7-2.357.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=56
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR a=86
-         OR c=34034
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR a=45
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
   }
-} {56 66 68 86 99 100 scan 0 sort 0}
+} {15 41 45 67 81 93 scan 0 sort 0}
 do_test where7-2.358.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=92
-         OR f='abcdefghi'
-         OR a=15
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR a=15
-         OR b=550
-      ORDER BY a
+      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=165
+         OR b=836
   }
-} {15 16 26 50 52 55 57 78 92 scan 0 sort 0}
+} {15 53 54 76 scan 0 sort 0}
 do_test where7-2.358.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=92
-         OR f='abcdefghi'
-         OR a=15
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR a=15
-         OR b=550
-      ORDER BY a
+      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=165
+         OR b=836
   }
-} {15 16 26 50 52 55 57 78 92 scan 0 sort 0}
+} {15 53 54 76 scan 0 sort 0}
 do_test where7-2.359.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR b=1023
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1034
+         OR f='vwxyzabcd'
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
   }
-} {6 8 28 30 38 93 97 scan 0 sort 0}
+} {21 47 57 59 73 91 94 99 scan 0 sort 0}
 do_test where7-2.359.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR b=1023
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1034
+         OR f='vwxyzabcd'
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
   }
-} {6 8 28 30 38 93 97 scan 0 sort 0}
+} {21 47 57 59 73 91 94 99 scan 0 sort 0}
 do_test where7-2.360.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 63 AND 65) AND a!=64)
-         OR f='opqrstuvw'
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR b=407
-      ORDER BY a
+      WHERE b=440
+         OR a=19
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR c=22022
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR a=92
+         OR b=1026
+         OR b=608
   }
-} {14 37 40 63 65 66 72 92 scan 0 sort 0}
+} {19 40 47 64 65 66 92 scan 0 sort 0}
 do_test where7-2.360.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 63 AND 65) AND a!=64)
-         OR f='opqrstuvw'
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR b=407
-      ORDER BY a
+      WHERE b=440
+         OR a=19
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR c=22022
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR a=92
+         OR b=1026
+         OR b=608
   }
-} {14 37 40 63 65 66 72 92 scan 0 sort 0}
+} {19 40 47 64 65 66 92 scan 0 sort 0}
 do_test where7-2.361.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR b=740
-         OR a=38
-         OR (g='srqponm' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE a=37
+         OR b=88
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR c=23023
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR a=56
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR f='ijklmnopq'
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
   }
-} {20 30 38 scan 0 sort 0}
+} {8 13 15 16 22 34 37 42 56 60 67 68 69 85 86 87 94 scan 0 sort 0}
 do_test where7-2.361.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR b=740
-         OR a=38
-         OR (g='srqponm' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE a=37
+         OR b=88
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR c=23023
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR a=56
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR f='ijklmnopq'
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
   }
-} {20 30 38 scan 0 sort 0}
+} {8 13 15 16 22 34 37 42 56 60 67 68 69 85 86 87 94 scan 0 sort 0}
 do_test where7-2.362.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=410
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR b=25
-         OR a=80
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-         OR a=65
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR b=641
-         OR b=352
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=74
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 42 AND 44) AND a!=43)
   }
-} {1 3 23 32 64 65 66 80 scan 0 sort 0}
+} {20 22 24 42 44 74 97 scan 0 sort 0}
 do_test where7-2.362.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=410
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR b=25
-         OR a=80
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-         OR a=65
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR b=641
-         OR b=352
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=74
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 42 AND 44) AND a!=43)
   }
-} {1 3 23 32 64 65 66 80 scan 0 sort 0}
+} {20 22 24 42 44 74 97 scan 0 sort 0}
 do_test where7-2.363.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR b=135
-         OR a=15
-      ORDER BY a
+      WHERE f='uvwxyzabc'
+         OR b=869
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
   }
-} {15 64 72 scan 0 sort 0}
+} {20 46 49 51 72 79 98 scan 0 sort 0}
 do_test where7-2.363.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR b=135
-         OR a=15
-      ORDER BY a
+      WHERE f='uvwxyzabc'
+         OR b=869
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
   }
-} {15 64 72 scan 0 sort 0}
+} {20 46 49 51 72 79 98 scan 0 sort 0}
 do_test where7-2.364.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=572
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR a=84
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR f='xyzabcdef'
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR a=65
-      ORDER BY a
+      WHERE b=682
+         OR b=583
+         OR b=685
+         OR b=817
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
   }
-} {23 49 52 65 66 75 84 90 scan 0 sort 0}
+} {34 36 53 62 scan 0 sort 0}
 do_test where7-2.364.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=572
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR a=84
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR f='xyzabcdef'
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR a=65
-      ORDER BY a
+      WHERE b=682
+         OR b=583
+         OR b=685
+         OR b=817
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
   }
-} {23 49 52 65 66 75 84 90 scan 0 sort 0}
+} {34 36 53 62 scan 0 sort 0}
 do_test where7-2.365.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=6
-         OR a=65
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR b=825
-         OR c=29029
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=583
+         OR a=39
+         OR b=627
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
   }
-} {6 19 42 65 75 85 86 87 scan 0 sort 0}
+} {39 53 57 72 74 scan 0 sort 0}
 do_test where7-2.365.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=6
-         OR a=65
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR b=825
-         OR c=29029
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=583
+         OR a=39
+         OR b=627
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
   }
-} {6 19 42 65 75 85 86 87 scan 0 sort 0}
+} {39 53 57 72 74 scan 0 sort 0}
 do_test where7-2.366.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 55 AND 57) AND a!=56)
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR c=32032
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR b=212
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR a=20
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=627
   }
-} {21 22 26 55 57 80 82 94 95 96 scan 0 sort 0}
+} {2 4 20 24 26 53 57 68 73 scan 0 sort 0}
 do_test where7-2.366.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 55 AND 57) AND a!=56)
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR c=32032
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR b=212
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR a=20
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=627
   }
-} {21 22 26 55 57 80 82 94 95 96 scan 0 sort 0}
+} {2 4 20 24 26 53 57 68 73 scan 0 sort 0}
 do_test where7-2.367.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR a=27
-      ORDER BY a
+      WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=157
+         OR b=1026
   }
-} {27 98 scan 0 sort 0}
+} {8 34 60 77 86 scan 0 sort 0}
 do_test where7-2.367.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR a=27
-      ORDER BY a
+      WHERE (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=157
+         OR b=1026
   }
-} {27 98 scan 0 sort 0}
+} {8 34 60 77 86 scan 0 sort 0}
 do_test where7-2.368.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=806
-         OR a=74
-         OR a=28
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR b=751
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-      ORDER BY a
+      WHERE b=553
+         OR a=16
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR f='zabcdefgh'
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {28 50 59 74 scan 0 sort 0}
+} {5 11 16 25 31 33 51 67 77 80 82 scan 0 sort 0}
 do_test where7-2.368.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=806
-         OR a=74
-         OR a=28
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR b=751
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-      ORDER BY a
+      WHERE b=553
+         OR a=16
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR f='zabcdefgh'
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {28 50 59 74 scan 0 sort 0}
+} {5 11 16 25 31 33 51 67 77 80 82 scan 0 sort 0}
 do_test where7-2.369.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR b=729
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE b=858
+         OR c=9009
+         OR b=792
+         OR b=88
+         OR b=154
   }
-} {5 13 39 65 91 scan 0 sort 0}
+} {8 14 25 26 27 72 78 scan 0 sort 0}
 do_test where7-2.369.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR b=729
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE b=858
+         OR c=9009
+         OR b=792
+         OR b=88
+         OR b=154
   }
-} {5 13 39 65 91 scan 0 sort 0}
+} {8 14 25 26 27 72 78 scan 0 sort 0}
 do_test where7-2.370.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=630
-      ORDER BY a
+      WHERE f IS NULL
+         OR a=37
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR b=168
+         OR b=22
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=506
   }
-} {6 32 40 53 55 58 84 scan 0 sort 0}
+} {2 21 37 46 48 55 57 scan 0 sort 0}
 do_test where7-2.370.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=630
-      ORDER BY a
+      WHERE f IS NULL
+         OR a=37
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR b=168
+         OR b=22
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=506
   }
-} {6 32 40 53 55 58 84 scan 0 sort 0}
+} {2 21 37 46 48 55 57 scan 0 sort 0}
 do_test where7-2.371.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=605
-         OR c=18018
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=29
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR b=209
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR b=146
   }
-} {46 52 53 54 55 scan 0 sort 0}
+} {19 25 26 28 29 42 45 51 69 71 77 97 scan 0 sort 0}
 do_test where7-2.371.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=605
-         OR c=18018
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=29
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR b=209
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR b=146
   }
-} {46 52 53 54 55 scan 0 sort 0}
+} {19 25 26 28 29 42 45 51 69 71 77 97 scan 0 sort 0}
 do_test where7-2.372.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR a=22
-         OR b=553
-         OR b=443
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=1070
-         OR b=179
-         OR a=75
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR b=278
-         OR a=38
-      ORDER BY a
+      WHERE a=63
+         OR a=69
+         OR b=333
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR b=135
+         OR b=25
+         OR b=1037
+         OR b=682
+         OR c=27027
+         OR a=46
   }
-} {6 22 38 75 95 97 100 scan 0 sort 0}
+} {6 46 62 63 69 79 80 81 scan 0 sort 0}
 do_test where7-2.372.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR a=22
-         OR b=553
-         OR b=443
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=1070
-         OR b=179
-         OR a=75
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR b=278
-         OR a=38
-      ORDER BY a
+      WHERE a=63
+         OR a=69
+         OR b=333
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR b=135
+         OR b=25
+         OR b=1037
+         OR b=682
+         OR c=27027
+         OR a=46
   }
-} {6 22 38 75 95 97 100 scan 0 sort 0}
+} {6 46 62 63 69 79 80 81 scan 0 sort 0}
 do_test where7-2.373.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='hijklmnop'
-         OR b=938
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR b=113
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {7 33 59 85 scan 0 sort 0}
+} {40 42 52 53 55 59 61 100 scan 0 sort 0}
 do_test where7-2.373.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='hijklmnop'
-         OR b=938
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR b=113
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {7 33 59 85 scan 0 sort 0}
+} {40 42 52 53 55 59 61 100 scan 0 sort 0}
 do_test where7-2.374.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR b=927
-      ORDER BY a
+      WHERE b=1026
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
   }
-} {6 scan 0 sort 0}
+} {48 scan 0 sort 0}
 do_test where7-2.374.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR b=927
-      ORDER BY a
+      WHERE b=1026
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
   }
-} {6 scan 0 sort 0}
+} {48 scan 0 sort 0}
 do_test where7-2.375.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=11011
-         OR a=54
-      ORDER BY a
+      WHERE (g='rqponml' AND f GLOB 'ijklm*')
+         OR a=99
+         OR a=100
+         OR b=429
+         OR b=682
+         OR b=495
+         OR f='efghijklm'
+         OR a=10
+         OR f='mnopqrstu'
+         OR b=946
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
   }
-} {31 32 33 54 scan 0 sort 0}
+} {4 10 12 30 34 38 39 45 56 62 64 82 86 90 95 99 100 scan 0 sort 0}
 do_test where7-2.375.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=11011
-         OR a=54
-      ORDER BY a
-  }
-} {31 32 33 54 scan 0 sort 0}
+      WHERE (g='rqponml' AND f GLOB 'ijklm*')
+         OR a=99
+         OR a=100
+         OR b=429
+         OR b=682
+         OR b=495
+         OR f='efghijklm'
+         OR a=10
+         OR f='mnopqrstu'
+         OR b=946
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
+  }
+} {4 10 12 30 34 38 39 45 56 62 64 82 86 90 95 99 100 scan 0 sort 0}
 do_test where7-2.376.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=44
-         OR b=264
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c=1001
-         OR b=14
-         OR a=67
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR c=23023
+         OR b=462
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
   }
-} {1 2 3 24 30 44 57 67 scan 0 sort 0}
+} {11 17 19 42 67 68 69 scan 0 sort 0}
 do_test where7-2.376.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=44
-         OR b=264
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c=1001
-         OR b=14
-         OR a=67
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR c=23023
+         OR b=462
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
   }
-} {1 2 3 24 30 44 57 67 scan 0 sort 0}
+} {11 17 19 42 67 68 69 scan 0 sort 0}
 do_test where7-2.377.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 26 AND 28) AND a!=27)
-         OR f='wxyzabcde'
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR a=46
-      ORDER BY a
+      WHERE b=539
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR c=6006
+         OR a=18
+         OR c=24024
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR c=19019
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
   }
-} {10 22 26 28 46 48 69 74 100 scan 0 sort 0}
+} {9 11 16 17 18 38 43 44 46 49 55 56 57 70 71 72 87 scan 0 sort 0}
 do_test where7-2.377.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 26 AND 28) AND a!=27)
-         OR f='wxyzabcde'
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR a=46
-      ORDER BY a
+      WHERE b=539
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
+         OR c=6006
+         OR a=18
+         OR c=24024
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR c=19019
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
   }
-} {10 22 26 28 46 48 69 74 100 scan 0 sort 0}
+} {9 11 16 17 18 38 43 44 46 49 55 56 57 70 71 72 87 scan 0 sort 0}
 do_test where7-2.378.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='abcdefghi'
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR a=18
-         OR a=42
-         OR a=77
-         OR b=605
-      ORDER BY a
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR a=20
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=121
+         OR a=10
+         OR b=792
   }
-} {18 26 42 52 55 61 63 77 78 scan 0 sort 0}
+} {10 11 15 20 72 94 scan 0 sort 0}
 do_test where7-2.378.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='abcdefghi'
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR a=18
-         OR a=42
-         OR a=77
-         OR b=605
-      ORDER BY a
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR a=20
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=121
+         OR a=10
+         OR b=792
   }
-} {18 26 42 52 55 61 63 77 78 scan 0 sort 0}
+} {10 11 15 20 72 94 scan 0 sort 0}
 do_test where7-2.379.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'fghij*')
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR a=65
-         OR c=22022
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR c=31031
-      ORDER BY a
+      WHERE b=99
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
   }
-} {31 42 44 61 64 65 66 79 81 91 92 93 scan 0 sort 0}
+} {9 14 40 66 85 87 92 scan 0 sort 0}
 do_test where7-2.379.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'fghij*')
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR a=65
-         OR c=22022
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR c=31031
-      ORDER BY a
+      WHERE b=99
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
   }
-} {31 42 44 61 64 65 66 79 81 91 92 93 scan 0 sort 0}
+} {9 14 40 66 85 87 92 scan 0 sort 0}
 do_test where7-2.380.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=12012
-         OR b=792
-      ORDER BY a
+      WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR b=715
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
   }
-} {34 35 36 72 scan 0 sort 0}
+} {6 23 25 32 58 65 79 81 84 scan 0 sort 0}
 do_test where7-2.380.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=12012
-         OR b=792
-      ORDER BY a
+      WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR b=715
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
   }
-} {34 35 36 72 scan 0 sort 0}
+} {6 23 25 32 58 65 79 81 84 scan 0 sort 0}
 do_test where7-2.381.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=880
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=443
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR a=46
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
   }
-} {29 31 32 80 scan 0 sort 0}
+} {28 46 97 scan 0 sort 0}
 do_test where7-2.381.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=880
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=443
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR a=46
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
   }
-} {29 31 32 80 scan 0 sort 0}
+} {28 46 97 scan 0 sort 0}
 do_test where7-2.382.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 92 AND 94) AND a!=93)
-         OR b=707
-         OR a=26
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR b=1056
+         OR b=146
   }
-} {26 62 67 81 83 92 94 scan 0 sort 0}
+} {18 81 96 97 99 scan 0 sort 0}
 do_test where7-2.382.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 92 AND 94) AND a!=93)
-         OR b=707
-         OR a=26
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR b=1056
+         OR b=146
   }
-} {26 62 67 81 83 92 94 scan 0 sort 0}
+} {18 81 96 97 99 scan 0 sort 0}
 do_test where7-2.383.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=55
-         OR a=45
-         OR b=25
-         OR b=982
-         OR b=696
-         OR a=83
-         OR f='pqrstuvwx'
-      ORDER BY a
+      WHERE a=15
+         OR b=388
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
+         OR a=36
+         OR b=737
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR a=75
   }
-} {15 41 45 55 67 83 93 scan 0 sort 0}
+} {15 21 23 36 67 75 82 84 89 scan 0 sort 0}
 do_test where7-2.383.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=55
-         OR a=45
-         OR b=25
-         OR b=982
-         OR b=696
-         OR a=83
-         OR f='pqrstuvwx'
-      ORDER BY a
+      WHERE a=15
+         OR b=388
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
+         OR a=36
+         OR b=737
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR a=75
   }
-} {15 41 45 55 67 83 93 scan 0 sort 0}
+} {15 21 23 36 67 75 82 84 89 scan 0 sort 0}
 do_test where7-2.384.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=84
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR b=891
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE c=9009
+         OR a=34
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=715
+         OR b=619
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
   }
-} {17 19 65 78 80 81 82 84 95 scan 0 sort 0}
+} {16 25 26 27 34 65 95 98 100 scan 0 sort 0}
 do_test where7-2.384.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=84
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR b=891
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-      ORDER BY a
+      WHERE c=9009
+         OR a=34
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=715
+         OR b=619
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
   }
-} {17 19 65 78 80 81 82 84 95 scan 0 sort 0}
+} {16 25 26 27 34 65 95 98 100 scan 0 sort 0}
 do_test where7-2.385.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=484
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR a=89
-         OR a=34
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-      ORDER BY a
+      WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=242
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=300
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
   }
-} {3 5 14 34 40 44 63 65 66 89 92 scan 0 sort 0}
+} {1 11 13 21 22 24 26 27 32 34 39 41 53 61 74 76 79 93 95 scan 99 sort 0}
 do_test where7-2.385.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=484
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR a=89
-         OR a=34
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-      ORDER BY a
+      WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=242
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=300
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
   }
-} {3 5 14 34 40 44 63 65 66 89 92 scan 0 sort 0}
+} {1 11 13 21 22 24 26 27 32 34 39 41 53 61 74 76 79 93 95 scan 0 sort 0}
 do_test where7-2.386.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=275
-         OR f IS NULL
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR a=99
-      ORDER BY a
+      WHERE a=85
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=212
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR b=36
+         OR b=231
+         OR b=1048
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR c=19019
   }
-} {25 38 89 91 99 scan 0 sort 0}
+} {21 25 27 33 43 55 56 57 69 71 85 92 scan 0 sort 0}
 do_test where7-2.386.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=275
-         OR f IS NULL
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR a=99
-      ORDER BY a
+      WHERE a=85
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=212
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR b=36
+         OR b=231
+         OR b=1048
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR c=19019
   }
-} {25 38 89 91 99 scan 0 sort 0}
+} {21 25 27 33 43 55 56 57 69 71 85 92 scan 0 sort 0}
 do_test where7-2.387.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR b=330
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 28 AND 30) AND a!=29)
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR b=1059
+         OR b=630
   }
-} {10 27 29 30 72 86 scan 0 sort 0}
+} {8 28 30 scan 0 sort 0}
 do_test where7-2.387.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR b=330
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 28 AND 30) AND a!=29)
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR b=1059
+         OR b=630
   }
-} {10 27 29 30 72 86 scan 0 sort 0}
+} {8 28 30 scan 0 sort 0}
 do_test where7-2.388.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR b=1026
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=30
-         OR b=619
-      ORDER BY a
+      WHERE f='ghijklmno'
+         OR f='nopqrstuv'
+         OR b=297
   }
-} {15 30 41 63 65 67 86 88 93 scan 0 sort 0}
+} {6 13 27 32 39 58 65 84 91 scan 0 sort 0}
 do_test where7-2.388.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR b=1026
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=30
-         OR b=619
-      ORDER BY a
+      WHERE f='ghijklmno'
+         OR f='nopqrstuv'
+         OR b=297
   }
-} {15 30 41 63 65 67 86 88 93 scan 0 sort 0}
+} {6 13 27 32 39 58 65 84 91 scan 0 sort 0}
 do_test where7-2.389.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=638
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-      ORDER BY a
+      WHERE b=1001
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR a=58
+         OR b=333
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR b=572
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
   }
-} {58 62 64 scan 0 sort 0}
+} {7 15 33 43 49 50 52 58 59 68 70 85 87 89 91 scan 0 sort 0}
 do_test where7-2.389.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=638
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-      ORDER BY a
+      WHERE b=1001
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR a=58
+         OR b=333
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR b=572
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
   }
-} {58 62 64 scan 0 sort 0}
+} {7 15 33 43 49 50 52 58 59 68 70 85 87 89 91 scan 0 sort 0}
 do_test where7-2.390.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 96 AND 98) AND a!=97)
-         OR b=814
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR f='pqrstuvwx'
-         OR a=29
-      ORDER BY a
+      WHERE b=1034
+         OR f='lmnopqrst'
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
   }
-} {15 29 41 52 54 67 74 93 96 98 scan 0 sort 0}
+} {11 37 38 63 89 94 scan 0 sort 0}
 do_test where7-2.390.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 96 AND 98) AND a!=97)
-         OR b=814
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR f='pqrstuvwx'
-         OR a=29
-      ORDER BY a
+      WHERE b=1034
+         OR f='lmnopqrst'
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
   }
-} {15 29 41 52 54 67 74 93 96 98 scan 0 sort 0}
+} {11 37 38 63 89 94 scan 0 sort 0}
 do_test where7-2.391.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=847
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-      ORDER BY a
+      WHERE c=15015
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR b=58
+         OR b=674
+         OR b=979
   }
-} {5 18 31 44 57 70 77 83 96 scan 0 sort 0}
+} {43 44 45 59 87 89 scan 0 sort 0}
 do_test where7-2.391.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=847
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-      ORDER BY a
+      WHERE c=15015
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR b=58
+         OR b=674
+         OR b=979
   }
-} {5 18 31 44 57 70 77 83 96 scan 0 sort 0}
+} {43 44 45 59 87 89 scan 0 sort 0}
 do_test where7-2.392.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=256
-         OR b=597
-         OR b=264
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR a=72
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=641
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR b=586
-      ORDER BY a
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR b=660
+         OR b=341
   }
-} {3 5 7 24 54 72 scan 0 sort 0}
+} {31 60 62 scan 0 sort 0}
 do_test where7-2.392.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=256
-         OR b=597
-         OR b=264
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR a=72
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=641
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR b=586
-      ORDER BY a
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR b=660
+         OR b=341
   }
-} {3 5 7 24 54 72 scan 0 sort 0}
+} {31 60 62 scan 0 sort 0}
 do_test where7-2.393.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=982
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR c=8008
-         OR b=927
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR c=6006
-      ORDER BY a
+      WHERE b=528
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR b=630
+         OR a=19
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR f='wxyzabcde'
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR b=377
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR a=77
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
   }
-} {12 14 16 17 18 20 22 23 24 50 76 scan 0 sort 0}
+} {8 19 22 43 44 48 64 74 77 100 scan 0 sort 0}
 do_test where7-2.393.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=982
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR c=8008
-         OR b=927
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR c=6006
-      ORDER BY a
+      WHERE b=528
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR b=630
+         OR a=19
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR f='wxyzabcde'
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR b=377
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR a=77
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
   }
-} {12 14 16 17 18 20 22 23 24 50 76 scan 0 sort 0}
+} {8 19 22 43 44 48 64 74 77 100 scan 0 sort 0}
 do_test where7-2.394.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=847
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR a=50
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-      ORDER BY a
+      WHERE b=506
+         OR a=70
   }
-} {2 4 50 57 58 59 60 77 scan 0 sort 0}
+} {46 70 scan 0 sort 0}
 do_test where7-2.394.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=847
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR a=50
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-      ORDER BY a
+      WHERE b=506
+         OR a=70
   }
-} {2 4 50 57 58 59 60 77 scan 0 sort 0}
+} {46 70 scan 0 sort 0}
 do_test where7-2.395.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR a=20
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=869
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR a=52
-      ORDER BY a
+      WHERE a=64
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR c=14014
+         OR b=586
+         OR c=27027
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
   }
-} {20 37 39 40 42 43 52 79 87 100 scan 0 sort 0}
+} {26 28 40 41 42 52 57 64 74 78 79 80 81 86 scan 0 sort 0}
 do_test where7-2.395.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR a=20
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR b=869
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR a=52
-      ORDER BY a
+      WHERE a=64
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR c=14014
+         OR b=586
+         OR c=27027
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
   }
-} {20 37 39 40 42 43 52 79 87 100 scan 0 sort 0}
+} {26 28 40 41 42 52 57 64 74 78 79 80 81 86 scan 0 sort 0}
 do_test where7-2.396.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=8
-         OR a=60
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=352
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR b=847
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR a=54
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b=671
-         OR a=98
-      ORDER BY a
+      WHERE a=46
+         OR b=297
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR b=275
+         OR b=91
+         OR b=1015
+         OR c=12012
+         OR a=23
+         OR b=278
   }
-} {8 25 32 46 48 54 60 61 70 72 77 85 87 98 scan 0 sort 0}
+} {23 25 27 34 35 36 46 57 59 75 scan 0 sort 0}
 do_test where7-2.396.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=8
-         OR a=60
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=352
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR b=847
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR a=54
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b=671
-         OR a=98
-      ORDER BY a
+      WHERE a=46
+         OR b=297
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR b=275
+         OR b=91
+         OR b=1015
+         OR c=12012
+         OR a=23
+         OR b=278
   }
-} {8 25 32 46 48 54 60 61 70 72 77 85 87 98 scan 0 sort 0}
+} {23 25 27 34 35 36 46 57 59 75 scan 0 sort 0}
 do_test where7-2.397.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=212
+      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
          OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR b=583
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-      ORDER BY a
+         OR a=23
+         OR b=737
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
   }
-} {27 53 97 99 scan 0 sort 0}
+} {18 20 23 25 27 61 67 68 69 70 71 98 scan 0 sort 0}
 do_test where7-2.397.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=212
+      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
          OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR b=583
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-      ORDER BY a
+         OR a=23
+         OR b=737
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
   }
-} {27 53 97 99 scan 0 sort 0}
+} {18 20 23 25 27 61 67 68 69 70 71 98 scan 0 sort 0}
 do_test where7-2.398.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR b=25
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR c=8008
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR b=759
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-         OR a=89
-      ORDER BY a
+      WHERE b=814
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR b=377
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
   }
-} {8 10 22 23 24 25 58 60 68 69 70 73 89 95 scan 0 sort 0}
+} {71 74 79 scan 0 sort 0}
 do_test where7-2.398.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
-         OR ((a BETWEEN 68 AND 70) AND a!=69)
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR b=25
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR c=8008
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR b=759
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-         OR a=89
-      ORDER BY a
+      WHERE b=814
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR b=377
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
   }
-} {8 10 22 23 24 25 58 60 68 69 70 73 89 95 scan 0 sort 0}
+} {71 74 79 scan 0 sort 0}
 do_test where7-2.399.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR b=113
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-      ORDER BY a
+      WHERE a=18
+         OR b=1059
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=795
   }
-} {87 89 98 scan 0 sort 0}
+} {9 18 25 46 51 53 77 scan 0 sort 0}
 do_test where7-2.399.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR b=113
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-      ORDER BY a
+      WHERE a=18
+         OR b=1059
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=795
   }
-} {87 89 98 scan 0 sort 0}
+} {9 18 25 46 51 53 77 scan 0 sort 0}
 do_test where7-2.400.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=267
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=652
-         OR b=605
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR a=91
-         OR c=28028
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=792
-      ORDER BY a
+      WHERE (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR a=93
+         OR a=11
+         OR f='nopqrstuv'
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=17
+         OR b=366
   }
-} {3 55 72 81 82 83 84 91 100 scan 0 sort 0}
+} {11 13 17 22 24 27 37 39 63 65 89 91 93 scan 0 sort 0}
 do_test where7-2.400.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=267
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=652
-         OR b=605
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR a=91
-         OR c=28028
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=792
-      ORDER BY a
+      WHERE (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR a=93
+         OR a=11
+         OR f='nopqrstuv'
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=17
+         OR b=366
   }
-} {3 55 72 81 82 83 84 91 100 scan 0 sort 0}
+} {11 13 17 22 24 27 37 39 63 65 89 91 93 scan 0 sort 0}
 do_test where7-2.401.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=762
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE b=685
+         OR a=33
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR b=715
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=6
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {14 62 92 94 95 scan 0 sort 0}
+} {6 16 33 37 39 40 41 42 59 61 65 80 82 93 95 scan 0 sort 0}
 do_test where7-2.401.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=762
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE b=685
+         OR a=33
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR b=715
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=6
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
   }
-} {14 62 92 94 95 scan 0 sort 0}
+} {6 16 33 37 39 40 41 42 59 61 65 80 82 93 95 scan 0 sort 0}
 do_test where7-2.402.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=190
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR a=93
-         OR a=68
-         OR b=91
-         OR b=586
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=89
+         OR b=1037
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
   }
-} {24 51 53 68 93 scan 0 sort 0}
+} {60 89 scan 0 sort 0}
 do_test where7-2.402.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=190
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR a=93
-         OR a=68
-         OR b=91
-         OR b=586
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=89
+         OR b=1037
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
   }
-} {24 51 53 68 93 scan 0 sort 0}
+} {60 89 scan 0 sort 0}
 do_test where7-2.403.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR b=880
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=663
+         OR b=531
+         OR b=146
+         OR b=102
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR a=26
   }
-} {61 62 80 scan 0 sort 0}
+} {26 28 44 46 87 89 97 scan 0 sort 0}
 do_test where7-2.403.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR b=880
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=663
+         OR b=531
+         OR b=146
+         OR b=102
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR a=26
   }
-} {61 62 80 scan 0 sort 0}
+} {26 28 44 46 87 89 97 scan 0 sort 0}
 do_test where7-2.404.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+      WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR b=726
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR c=2002
+         OR c=15015
          OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR b=627
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR b=616
-         OR a=35
-         OR a=24
-         OR b=839
-         OR a=42
-         OR b=297
-      ORDER BY a
+         OR b=201
   }
-} {24 27 35 42 48 56 57 61 75 scan 0 sort 0}
+} {4 5 6 12 35 43 44 45 64 66 70 73 75 scan 0 sort 0}
 do_test where7-2.404.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+      WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR b=726
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR c=2002
+         OR c=15015
          OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR b=627
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR b=616
-         OR a=35
-         OR a=24
-         OR b=839
-         OR a=42
-         OR b=297
-      ORDER BY a
+         OR b=201
   }
-} {24 27 35 42 48 56 57 61 75 scan 0 sort 0}
+} {4 5 6 12 35 43 44 45 64 66 70 73 75 scan 0 sort 0}
 do_test where7-2.405.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=36
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR b=25
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=924
+         OR f='lmnopqrst'
+         OR b=1048
   }
-} {5 7 11 37 63 89 95 99 scan 0 sort 0}
+} {11 37 63 72 84 89 scan 0 sort 0}
 do_test where7-2.405.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=36
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR b=25
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=924
+         OR f='lmnopqrst'
+         OR b=1048
   }
-} {5 7 11 37 63 89 95 99 scan 0 sort 0}
+} {11 37 63 72 84 89 scan 0 sort 0}
 do_test where7-2.406.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=740
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=198
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=286
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
   }
-} {74 77 90 92 96 scan 0 sort 0}
+} {12 14 18 20 22 26 58 63 65 67 scan 0 sort 0}
 do_test where7-2.406.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=740
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=198
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=286
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
   }
-} {74 77 90 92 96 scan 0 sort 0}
+} {12 14 18 20 22 26 58 63 65 67 scan 0 sort 0}
 do_test where7-2.407.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='hijklmnop'
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR b=528
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE b=242
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR f='bcdefghij'
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=38
+         OR b=187
   }
-} {3 7 8 20 33 48 59 85 scan 0 sort 0}
+} {1 17 19 22 27 38 53 57 59 79 88 99 scan 0 sort 0}
 do_test where7-2.407.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='hijklmnop'
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR b=528
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE b=242
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR f='bcdefghij'
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=38
+         OR b=187
   }
-} {3 7 8 20 33 48 59 85 scan 0 sort 0}
+} {1 17 19 22 27 38 53 57 59 79 88 99 scan 0 sort 0}
 do_test where7-2.408.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=253
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR b=869
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=630
+         OR a=55
+         OR c=26026
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {14 22 23 24 33 50 76 79 scan 0 sort 0}
+} {10 23 55 68 76 77 78 scan 0 sort 0}
 do_test where7-2.408.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=253
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR b=869
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=630
+         OR a=55
+         OR c=26026
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {14 22 23 24 33 50 76 79 scan 0 sort 0}
+} {10 23 55 68 76 77 78 scan 0 sort 0}
 do_test where7-2.409.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-      ORDER BY a
+      WHERE f='uvwxyzabc'
+         OR f='xyzabcdef'
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=69
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
   }
-} {26 57 59 scan 0 sort 0}
+} {8 20 23 31 34 46 49 51 53 60 70 72 75 79 86 98 scan 0 sort 0}
 do_test where7-2.409.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-      ORDER BY a
+      WHERE f='uvwxyzabc'
+         OR f='xyzabcdef'
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=69
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
   }
-} {26 57 59 scan 0 sort 0}
+} {8 20 23 31 34 46 49 51 53 60 70 72 75 79 86 98 scan 0 sort 0}
 do_test where7-2.410.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=781
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-      ORDER BY a
+      WHERE b=1026
+         OR b=454
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR b=179
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR f='qrstuvwxy'
   }
-} {33 35 71 scan 0 sort 0}
+} {16 26 42 52 68 78 92 94 scan 0 sort 0}
 do_test where7-2.410.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=781
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-      ORDER BY a
+      WHERE b=1026
+         OR b=454
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR b=179
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR f='qrstuvwxy'
   }
-} {33 35 71 scan 0 sort 0}
+} {16 26 42 52 68 78 92 94 scan 0 sort 0}
 do_test where7-2.411.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=803
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR b=1059
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-      ORDER BY a
+      WHERE ((a BETWEEN 6 AND 8) AND a!=7)
+         OR b=619
+         OR a=20
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR b=946
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR a=64
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR b=1001
+         OR b=858
   }
-} {30 32 44 54 61 63 73 75 98 100 scan 0 sort 0}
+} {6 8 13 17 19 20 61 64 78 86 91 scan 0 sort 0}
 do_test where7-2.411.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=803
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR b=1059
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-      ORDER BY a
+      WHERE ((a BETWEEN 6 AND 8) AND a!=7)
+         OR b=619
+         OR a=20
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR b=946
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR a=64
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR b=1001
+         OR b=858
   }
-} {30 32 44 54 61 63 73 75 98 100 scan 0 sort 0}
+} {6 8 13 17 19 20 61 64 78 86 91 scan 0 sort 0}
 do_test where7-2.412.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR b=1056
-         OR a=49
-         OR b=451
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR b=509
-         OR c=32032
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR a=4
-      ORDER BY a
+      WHERE b=902
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=86
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
   }
-} {4 21 36 41 49 82 84 88 90 94 95 96 scan 0 sort 0}
+} {27 82 86 97 scan 0 sort 0}
 do_test where7-2.412.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR b=1056
-         OR a=49
-         OR b=451
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR b=509
-         OR c=32032
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR a=4
-      ORDER BY a
+      WHERE b=902
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=86
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
   }
-} {4 21 36 41 49 82 84 88 90 94 95 96 scan 0 sort 0}
+} {27 82 86 97 scan 0 sort 0}
 do_test where7-2.413.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 16 AND 18) AND a!=17)
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR b=726
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=11
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR b=121
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR a=32
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR c=32032
   }
-} {1 11 14 16 18 22 37 39 57 59 66 87 scan 0 sort 0}
+} {4 32 38 56 94 95 96 scan 0 sort 0}
 do_test where7-2.413.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 16 AND 18) AND a!=17)
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR b=726
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=11
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR b=121
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR a=32
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR c=32032
   }
-} {1 11 14 16 18 22 37 39 57 59 66 87 scan 0 sort 0}
+} {4 32 38 56 94 95 96 scan 0 sort 0}
 do_test where7-2.414.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c<=10
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-         OR a=43
-         OR b=553
-         OR b=377
-         OR b=462
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR b=198
-      ORDER BY a
+      WHERE b=168
+         OR c=2002
+         OR b=77
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR f='qrstuvwxy'
   }
-} {13 18 39 42 43 48 50 65 83 85 91 scan 0 sort 0}
+} {4 5 6 7 16 27 42 68 94 scan 0 sort 0}
 do_test where7-2.414.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c<=10
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-         OR a=43
-         OR b=553
-         OR b=377
-         OR b=462
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR b=198
-      ORDER BY a
+      WHERE b=168
+         OR c=2002
+         OR b=77
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR f='qrstuvwxy'
   }
-} {13 18 39 42 43 48 50 65 83 85 91 scan 0 sort 0}
+} {4 5 6 7 16 27 42 68 94 scan 0 sort 0}
 do_test where7-2.415.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE 1000000<b
-         OR f='rstuvwxyz'
-         OR b=616
-         OR a=30
-         OR a=54
-         OR b=990
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c>=34035
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR b=718
-         OR c=29029
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR b=506
   }
-} {17 23 30 43 49 54 56 69 75 85 86 87 90 95 scan 0 sort 0}
+} {26 46 52 78 scan 0 sort 0}
 do_test where7-2.415.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE 1000000<b
-         OR f='rstuvwxyz'
-         OR b=616
-         OR a=30
-         OR a=54
-         OR b=990
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c>=34035
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR b=718
-         OR c=29029
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR b=506
   }
-} {17 23 30 43 49 54 56 69 75 85 86 87 90 95 scan 0 sort 0}
+} {26 46 52 78 scan 0 sort 0}
 do_test where7-2.416.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
+      WHERE b=264
          OR c=34034
-         OR b=704
-         OR b=938
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-      ORDER BY a
+         OR a=96
   }
-} {16 36 64 100 scan 0 sort 0}
+} {24 96 100 scan 0 sort 0}
 do_test where7-2.416.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
+      WHERE b=264
          OR c=34034
-         OR b=704
-         OR b=938
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-      ORDER BY a
+         OR a=96
   }
-} {16 36 64 100 scan 0 sort 0}
+} {24 96 100 scan 0 sort 0}
 do_test where7-2.417.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1092
-         OR f='tuvwxyzab'
-         OR c=12012
-      ORDER BY a
+      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
+         OR a=27
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
   }
-} {19 34 35 36 45 71 97 scan 0 sort 0}
+} {19 27 32 55 57 scan 0 sort 0}
 do_test where7-2.417.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1092
-         OR f='tuvwxyzab'
-         OR c=12012
-      ORDER BY a
+      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
+         OR a=27
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
   }
-} {19 34 35 36 45 71 97 scan 0 sort 0}
+} {19 27 32 55 57 scan 0 sort 0}
 do_test where7-2.418.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=19019
-         OR a=53
-         OR b=396
-      ORDER BY a
+      WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR b=77
   }
-} {36 53 55 56 57 scan 0 sort 0}
+} {7 74 scan 0 sort 0}
 do_test where7-2.418.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=19019
-         OR a=53
-         OR b=396
-      ORDER BY a
+      WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR b=77
   }
-} {36 53 55 56 57 scan 0 sort 0}
+} {7 74 scan 0 sort 0}
 do_test where7-2.419.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f IS NULL
-         OR b=531
-         OR a=55
-         OR b=990
-      ORDER BY a
+      WHERE c=27027
+         OR f='vwxyzabcd'
+         OR b=1048
+         OR a=96
+         OR a=99
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR b=561
+         OR b=352
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR a=95
   }
-} {55 90 scan 0 sort 0}
+} {18 21 32 37 47 51 56 58 73 79 80 81 95 96 99 scan 0 sort 0}
 do_test where7-2.419.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f IS NULL
-         OR b=531
-         OR a=55
-         OR b=990
-      ORDER BY a
+      WHERE c=27027
+         OR f='vwxyzabcd'
+         OR b=1048
+         OR a=96
+         OR a=99
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR b=561
+         OR b=352
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR a=95
   }
-} {55 90 scan 0 sort 0}
+} {18 21 32 37 47 51 56 58 73 79 80 81 95 96 99 scan 0 sort 0}
 do_test where7-2.420.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='opqrstuvw'
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR f='tuvwxyzab'
-         OR a=89
-         OR b=135
-      ORDER BY a
+      WHERE b=275
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR f='ghijklmno'
+         OR b=619
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=476
+         OR a=83
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
   }
-} {14 19 23 40 45 52 66 71 89 92 97 scan 0 sort 0}
+} {6 10 12 25 32 47 49 58 83 84 91 93 99 scan 0 sort 0}
 do_test where7-2.420.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='opqrstuvw'
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR f='tuvwxyzab'
-         OR a=89
-         OR b=135
-      ORDER BY a
+      WHERE b=275
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR f='ghijklmno'
+         OR b=619
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=476
+         OR a=83
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
   }
-} {14 19 23 40 45 52 66 71 89 92 97 scan 0 sort 0}
+} {6 10 12 25 32 47 49 58 83 84 91 93 99 scan 0 sort 0}
 do_test where7-2.421.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=399
-         OR f='yzabcdefg'
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=542
+         OR a=17
+         OR f='jklmnopqr'
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR a=23
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
   }
-} {2 4 9 16 24 42 44 50 51 53 62 64 76 scan 0 sort 0}
+} {5 7 9 17 23 25 35 39 61 87 scan 0 sort 0}
 do_test where7-2.421.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=399
-         OR f='yzabcdefg'
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=542
+         OR a=17
+         OR f='jklmnopqr'
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
+         OR a=23
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
   }
-} {2 4 9 16 24 42 44 50 51 53 62 64 76 scan 0 sort 0}
+} {5 7 9 17 23 25 35 39 61 87 scan 0 sort 0}
 do_test where7-2.422.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=858
-         OR a=23
-         OR b=506
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR c=19019
+      WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
          OR b=363
-      ORDER BY a
+         OR b=454
   }
-} {23 33 46 48 55 56 57 78 scan 0 sort 0}
+} {33 74 scan 0 sort 0}
 do_test where7-2.422.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=858
-         OR a=23
-         OR b=506
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR c=19019
+      WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
          OR b=363
-      ORDER BY a
+         OR b=454
   }
-} {23 33 46 48 55 56 57 78 scan 0 sort 0}
+} {33 74 scan 0 sort 0}
 do_test where7-2.423.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=38
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR a=5
-         OR b=286
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE b=1059
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=47
+         OR b=660
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR a=84
   }
-} {5 20 22 26 38 47 54 scan 0 sort 0}
+} {34 35 36 60 76 84 scan 0 sort 0}
 do_test where7-2.423.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=38
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR a=5
-         OR b=286
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE b=1059
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=47
+         OR b=660
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR a=84
   }
-} {5 20 22 26 38 47 54 scan 0 sort 0}
+} {34 35 36 60 76 84 scan 0 sort 0}
 do_test where7-2.424.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=506
-         OR b=550
-         OR b=1089
-         OR b=267
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR f='wxyzabcde'
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR b=814
-      ORDER BY a
+      WHERE f='ghijklmno'
+         OR b=1012
   }
-} {22 32 46 48 50 68 74 99 100 scan 0 sort 0}
+} {6 32 58 84 92 scan 0 sort 0}
 do_test where7-2.424.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=506
-         OR b=550
-         OR b=1089
-         OR b=267
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR f='wxyzabcde'
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR b=814
-      ORDER BY a
+      WHERE f='ghijklmno'
+         OR b=1012
   }
-} {22 32 46 48 50 68 74 99 100 scan 0 sort 0}
+} {6 32 58 84 92 scan 0 sort 0}
 do_test where7-2.425.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='bcdefghij'
-         OR b=506
-         OR f='opqrstuvw'
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-      ORDER BY a
-  }
-} {1 10 12 14 18 20 27 40 46 53 66 69 79 92 scan 0 sort 0}
-do_test where7-2.425.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE f='bcdefghij'
-         OR b=506
-         OR f='opqrstuvw'
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-      ORDER BY a
+      WHERE b=597
+         OR f='lmnopqrst'
+         OR a=24
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR b=1023
+         OR a=53
+         OR a=78
+         OR f='efghijklm'
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+  }
+} {4 11 24 30 31 33 37 53 56 63 78 82 85 89 93 96 scan 0 sort 0}
+do_test where7-2.425.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE b=597
+         OR f='lmnopqrst'
+         OR a=24
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR b=1023
+         OR a=53
+         OR a=78
+         OR f='efghijklm'
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
   }
-} {1 10 12 14 18 20 27 40 46 53 66 69 79 92 scan 0 sort 0}
+} {4 11 24 30 31 33 37 53 56 63 78 82 85 89 93 96 scan 0 sort 0}
 do_test where7-2.426.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=22
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR b=399
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE b=198
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=388
   }
-} {2 3 29 55 61 81 scan 0 sort 0}
+} {18 94 scan 0 sort 0}
 do_test where7-2.426.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=22
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR b=399
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE b=198
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=388
   }
-} {2 3 29 55 61 81 scan 0 sort 0}
+} {18 94 scan 0 sort 0}
 do_test where7-2.427.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 39 AND 41) AND a!=40)
-         OR a=66
-         OR b=484
-         OR a=42
-      ORDER BY a
+      WHERE f='tuvwxyzab'
+         OR b=388
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR b=957
+         OR b=663
+         OR b=847
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
   }
-} {39 41 42 44 66 scan 0 sort 0}
+} {19 45 71 73 77 84 86 87 96 97 scan 0 sort 0}
 do_test where7-2.427.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 39 AND 41) AND a!=40)
-         OR a=66
-         OR b=484
-         OR a=42
-      ORDER BY a
+      WHERE f='tuvwxyzab'
+         OR b=388
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR b=957
+         OR b=663
+         OR b=847
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
   }
-} {39 41 42 44 66 scan 0 sort 0}
+} {19 45 71 73 77 84 86 87 96 97 scan 0 sort 0}
 do_test where7-2.428.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=905
-         OR a=1
-         OR b=22
-         OR b=696
-      ORDER BY a
+      WHERE (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR a=56
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
   }
-} {1 2 scan 0 sort 0}
+} {56 81 84 scan 0 sort 0}
 do_test where7-2.428.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=905
-         OR a=1
-         OR b=22
-         OR b=696
-      ORDER BY a
+      WHERE (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR a=56
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
   }
-} {1 2 scan 0 sort 0}
+} {56 81 84 scan 0 sort 0}
 do_test where7-2.429.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='klmnopqrs'
-         OR a=62
-      ORDER BY a
+      WHERE c>=34035
+         OR b=168
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
   }
-} {10 36 62 88 scan 0 sort 0}
+} {1 27 53 79 89 scan 0 sort 0}
 do_test where7-2.429.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='klmnopqrs'
-         OR a=62
-      ORDER BY a
+      WHERE c>=34035
+         OR b=168
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
   }
-} {10 36 62 88 scan 0 sort 0}
+} {1 27 53 79 89 scan 0 sort 0}
 do_test where7-2.430.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=42
-         OR b=1001
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR a=62
-      ORDER BY a
+      WHERE ((a BETWEEN 79 AND 81) AND a!=80)
+         OR b=564
+         OR c=6006
+         OR b=979
   }
-} {17 42 43 49 62 69 91 95 scan 0 sort 0}
+} {16 17 18 79 81 89 scan 0 sort 0}
 do_test where7-2.430.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=42
-         OR b=1001
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR a=62
-      ORDER BY a
+      WHERE ((a BETWEEN 79 AND 81) AND a!=80)
+         OR b=564
+         OR c=6006
+         OR b=979
   }
-} {17 42 43 49 62 69 91 95 scan 0 sort 0}
+} {16 17 18 79 81 89 scan 0 sort 0}
 do_test where7-2.431.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR b=209
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR f='mnopqrstu'
-         OR b=374
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR f='pqrstuvwx'
-         OR a=65
-         OR a=23
-      ORDER BY a
+      WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR f='rstuvwxyz'
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
   }
-} {12 15 18 19 23 34 38 41 64 65 67 85 88 90 93 98 99 100 scan 0 sort 0}
+} {17 29 39 40 43 69 95 scan 0 sort 0}
 do_test where7-2.431.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR b=209
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR f='mnopqrstu'
-         OR b=374
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR f='pqrstuvwx'
-         OR a=65
-         OR a=23
-      ORDER BY a
+      WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR f='rstuvwxyz'
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
   }
-} {12 15 18 19 23 34 38 41 64 65 67 85 88 90 93 98 99 100 scan 0 sort 0}
+} {17 29 39 40 43 69 95 scan 0 sort 0}
 do_test where7-2.432.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR a=64
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=58
+         OR b=484
+         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR b=671
+         OR a=69
   }
-} {3 7 9 10 11 18 20 64 69 scan 0 sort 0}
+} {44 61 68 69 scan 0 sort 0}
 do_test where7-2.432.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR a=64
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=58
+         OR b=484
+         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
+         OR b=671
+         OR a=69
   }
-} {3 7 9 10 11 18 20 64 69 scan 0 sort 0}
+} {44 61 68 69 scan 0 sort 0}
 do_test where7-2.433.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=91
-         OR b=935
-         OR a=82
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR b=300
-      ORDER BY a
+      WHERE f='mnopqrstu'
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR b=861
+         OR b=77
+         OR f='qrstuvwxy'
   }
-} {14 43 82 85 91 scan 0 sort 0}
+} {7 12 16 38 42 64 68 73 90 94 scan 0 sort 0}
 do_test where7-2.433.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=91
-         OR b=935
-         OR a=82
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR b=300
-      ORDER BY a
+      WHERE f='mnopqrstu'
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR b=861
+         OR b=77
+         OR f='qrstuvwxy'
   }
-} {14 43 82 85 91 scan 0 sort 0}
+} {7 12 16 38 42 64 68 73 90 94 scan 0 sort 0}
 do_test where7-2.434.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR f='hijklmnop'
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+      WHERE b=113
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=113
          OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR b=110
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-      ORDER BY a
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
+         OR c=6006
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR b=946
+         OR a=86
   }
-} {3 4 7 10 12 22 33 45 59 83 85 94 scan 0 sort 0}
+} {4 14 16 17 18 51 62 64 86 scan 0 sort 0}
 do_test where7-2.434.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR f='hijklmnop'
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+      WHERE b=113
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=113
          OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR b=110
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-      ORDER BY a
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
+         OR c=6006
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR b=946
+         OR a=86
   }
-} {3 4 7 10 12 22 33 45 59 83 85 94 scan 0 sort 0}
+} {4 14 16 17 18 51 62 64 86 scan 0 sort 0}
 do_test where7-2.435.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=66
-         OR a=32
-         OR b=487
-         OR b=69
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR c=22022
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR c=25025
   }
-} {6 32 33 50 98 99 scan 0 sort 0}
+} {8 10 64 65 66 73 74 75 79 81 85 scan 0 sort 0}
 do_test where7-2.435.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=66
-         OR a=32
-         OR b=487
-         OR b=69
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR c=22022
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR c=25025
   }
-} {6 32 33 50 98 99 scan 0 sort 0}
+} {8 10 64 65 66 73 74 75 79 81 85 scan 0 sort 0}
 do_test where7-2.436.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=814
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR c=25025
-      ORDER BY a
+      WHERE ((a BETWEEN 74 AND 76) AND a!=75)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=47
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=92
+         OR b=795
+         OR b=25
+         OR c=7007
+         OR a=93
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
   }
-} {40 73 74 75 scan 0 sort 0}
+} {14 18 19 20 21 40 44 46 66 74 76 92 93 95 scan 0 sort 0}
 do_test where7-2.436.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=814
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR c=25025
-      ORDER BY a
+      WHERE ((a BETWEEN 74 AND 76) AND a!=75)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=47
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=92
+         OR b=795
+         OR b=25
+         OR c=7007
+         OR a=93
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
   }
-} {40 73 74 75 scan 0 sort 0}
+} {14 18 19 20 21 40 44 46 66 74 76 92 93 95 scan 0 sort 0}
 do_test where7-2.437.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=960
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR a=13
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR c=29029
+         OR b=311
+         OR b=366
+         OR a=94
+         OR a=72
   }
-} {31 62 92 scan 0 sort 0}
+} {6 13 66 72 85 86 87 94 scan 0 sort 0}
 do_test where7-2.437.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=960
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR a=13
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR c=29029
+         OR b=311
+         OR b=366
+         OR a=94
+         OR a=72
   }
-} {31 62 92 scan 0 sort 0}
+} {6 13 66 72 85 86 87 94 scan 0 sort 0}
 do_test where7-2.438.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR a=7
-         OR b=36
-         OR b=528
-         OR c=17017
-         OR b=66
-         OR b=674
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=26026
+         OR a=96
+         OR a=22
+         OR b=341
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR b=872
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
   }
-} {6 7 48 49 50 51 56 69 96 scan 0 sort 0}
+} {2 22 25 27 31 76 77 78 96 scan 0 sort 0}
 do_test where7-2.438.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR a=7
-         OR b=36
-         OR b=528
-         OR c=17017
-         OR b=66
-         OR b=674
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=26026
+         OR a=96
+         OR a=22
+         OR b=341
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR b=872
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
   }
-} {6 7 48 49 50 51 56 69 96 scan 0 sort 0}
+} {2 22 25 27 31 76 77 78 96 scan 0 sort 0}
 do_test where7-2.439.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c>=34035
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR a=52
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR b=836
-         OR a=46
-         OR c=23023
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-      ORDER BY a
+      WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=41
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR b=913
   }
-} {11 13 20 46 52 61 67 68 69 71 72 73 76 98 scan 0 sort 0}
+} {6 23 36 41 51 63 65 82 83 scan 0 sort 0}
 do_test where7-2.439.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c>=34035
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR a=52
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR b=836
-         OR a=46
-         OR c=23023
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-      ORDER BY a
+      WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=41
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR b=913
   }
-} {11 13 20 46 52 61 67 68 69 71 72 73 76 98 scan 0 sort 0}
+} {6 23 36 41 51 63 65 82 83 scan 0 sort 0}
 do_test where7-2.440.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR b=770
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR b=726
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=49
-         OR f='bcdefghij'
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR f='jklmnopqr'
-      ORDER BY a
+      WHERE ((a BETWEEN 42 AND 44) AND a!=43)
+         OR a=90
   }
-} {1 9 27 31 35 37 43 49 53 61 62 66 70 79 87 scan 0 sort 0}
+} {42 44 90 scan 0 sort 0}
 do_test where7-2.440.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR b=770
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR b=726
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=49
-         OR f='bcdefghij'
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR f='jklmnopqr'
-      ORDER BY a
+      WHERE ((a BETWEEN 42 AND 44) AND a!=43)
+         OR a=90
   }
-} {1 9 27 31 35 37 43 49 53 61 62 66 70 79 87 scan 0 sort 0}
+} {42 44 90 scan 0 sort 0}
 do_test where7-2.441.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-      ORDER BY a
+      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR b=484
   }
-} {13 23 25 48 49 51 57 75 77 scan 0 sort 0}
+} {21 44 scan 0 sort 0}
 do_test where7-2.441.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-      ORDER BY a
+      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR b=484
   }
-} {13 23 25 48 49 51 57 75 77 scan 0 sort 0}
+} {21 44 scan 0 sort 0}
 do_test where7-2.442.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR b=366
-      ORDER BY a
+      WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=377
+         OR b=363
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR b=737
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR b=506
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR a=16
   }
-} {15 46 48 scan 0 sort 0}
+} {16 22 25 33 46 55 57 67 100 scan 0 sort 0}
 do_test where7-2.442.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR b=366
-      ORDER BY a
+      WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=377
+         OR b=363
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR b=737
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR b=506
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR a=16
   }
-} {15 46 48 scan 0 sort 0}
+} {16 22 25 33 46 55 57 67 100 scan 0 sort 0}
 do_test where7-2.443.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 88 AND 90) AND a!=89)
-         OR b=421
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR b=531
-         OR b=957
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR c=28028
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=102
+         OR b=212
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=487
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
   }
-} {9 55 82 83 84 87 88 90 91 scan 0 sort 0}
+} {37 77 82 scan 0 sort 0}
 do_test where7-2.443.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 88 AND 90) AND a!=89)
-         OR b=421
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR b=531
-         OR b=957
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR c=28028
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=102
+         OR b=212
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=487
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
   }
-} {9 55 82 83 84 87 88 90 91 scan 0 sort 0}
+} {37 77 82 scan 0 sort 0}
 do_test where7-2.444.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=100
-         OR a=85
-         OR b=847
-      ORDER BY a
+      WHERE b=154
+         OR a=51
+         OR b=520
   }
-} {77 85 100 scan 0 sort 0}
+} {14 51 scan 0 sort 0}
 do_test where7-2.444.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=100
-         OR a=85
-         OR b=847
-      ORDER BY a
+      WHERE b=154
+         OR a=51
+         OR b=520
   }
-} {77 85 100 scan 0 sort 0}
+} {14 51 scan 0 sort 0}
 do_test where7-2.445.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=25
-         OR a=5
-         OR 1000000<b
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=506
-         OR a=30
-         OR b=509
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=872
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR b=957
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR a=67
+         OR a=72
   }
-} {5 9 11 12 14 30 46 78 98 scan 0 sort 0}
+} {21 42 47 58 60 67 72 73 87 99 scan 0 sort 0}
 do_test where7-2.445.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=25
-         OR a=5
-         OR 1000000<b
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=506
-         OR a=30
-         OR b=509
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=872
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR b=957
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR a=67
+         OR a=72
   }
-} {5 9 11 12 14 30 46 78 98 scan 0 sort 0}
+} {21 42 47 58 60 67 72 73 87 99 scan 0 sort 0}
 do_test where7-2.446.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=792
-         OR b=484
-         OR a=34
-         OR b=454
-         OR b=1056
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=693
-      ORDER BY a
+      WHERE b=66
+         OR b=102
+         OR b=396
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
+         OR b=759
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR f='ghijklmno'
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
   }
-} {34 44 63 72 96 99 scan 0 sort 0}
+} {6 7 9 14 32 36 58 69 84 90 92 97 100 scan 0 sort 0}
 do_test where7-2.446.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=792
-         OR b=484
-         OR a=34
-         OR b=454
-         OR b=1056
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=693
-      ORDER BY a
+      WHERE b=66
+         OR b=102
+         OR b=396
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
+         OR b=759
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR f='ghijklmno'
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
   }
-} {34 44 63 72 96 99 scan 0 sort 0}
+} {6 7 9 14 32 36 58 69 84 90 92 97 100 scan 0 sort 0}
 do_test where7-2.447.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='fghijklmn'
-         OR a=23
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR a=69
-      ORDER BY a
+      WHERE ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR a=72
+         OR b=1100
+         OR b=102
+         OR b=135
   }
-} {5 23 31 57 69 83 89 scan 0 sort 0}
+} {24 48 50 69 71 72 76 100 scan 0 sort 0}
 do_test where7-2.447.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='fghijklmn'
-         OR a=23
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR a=69
-      ORDER BY a
+      WHERE ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR a=72
+         OR b=1100
+         OR b=102
+         OR b=135
   }
-} {5 23 31 57 69 83 89 scan 0 sort 0}
+} {24 48 50 69 71 72 76 100 scan 0 sort 0}
 do_test where7-2.448.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=17017
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR a=31
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=531
-         OR b=322
-         OR a=98
-      ORDER BY a
+      WHERE b=99
+         OR a=76
   }
-} {31 35 37 44 49 50 51 66 69 86 98 scan 0 sort 0}
+} {9 76 scan 0 sort 0}
 do_test where7-2.448.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=17017
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR a=31
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=531
-         OR b=322
-         OR a=98
-      ORDER BY a
+      WHERE b=99
+         OR a=76
   }
-} {31 35 37 44 49 50 51 66 69 86 98 scan 0 sort 0}
+} {9 76 scan 0 sort 0}
 do_test where7-2.449.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR a=60
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR f='ijklmnopq'
-         OR b=572
-         OR b=165
-         OR c=24024
-         OR b=355
-      ORDER BY a
+      WHERE b=891
+         OR b=806
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=861
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
   }
-} {8 15 34 52 60 70 71 72 86 88 90 92 100 scan 0 sort 0}
+} {19 34 81 82 84 85 87 scan 0 sort 0}
 do_test where7-2.449.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR a=60
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR f='ijklmnopq'
-         OR b=572
-         OR b=165
-         OR c=24024
-         OR b=355
-      ORDER BY a
+      WHERE b=891
+         OR b=806
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=861
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
   }
-} {8 15 34 52 60 70 71 72 86 88 90 92 100 scan 0 sort 0}
+} {19 34 81 82 84 85 87 scan 0 sort 0}
 do_test where7-2.450.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=264
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR b=465
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR f='fghijklmn'
-         OR b=363
-         OR b=102
-      ORDER BY a
+      WHERE b=1034
+         OR b=91
   }
-} {5 10 24 31 33 57 64 83 95 97 scan 0 sort 0}
+} {94 scan 0 sort 0}
 do_test where7-2.450.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=264
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR b=465
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR f='fghijklmn'
-         OR b=363
-         OR b=102
-      ORDER BY a
+      WHERE b=1034
+         OR b=91
   }
-} {5 10 24 31 33 57 64 83 95 97 scan 0 sort 0}
+} {94 scan 0 sort 0}
 do_test where7-2.451.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=1045
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-         OR b=366
-      ORDER BY a
+      WHERE b=47
+         OR a=91
+         OR d>1e10
+         OR (g='srqponm' AND f GLOB 'cdefg*')
   }
-} {2 9 11 21 35 61 81 87 93 95 scan 0 sort 0}
+} {28 91 scan 0 sort 0}
 do_test where7-2.451.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=1045
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-         OR b=366
-      ORDER BY a
+      WHERE b=47
+         OR a=91
+         OR d>1e10
+         OR (g='srqponm' AND f GLOB 'cdefg*')
   }
-} {2 9 11 21 35 61 81 87 93 95 scan 0 sort 0}
+} {28 91 scan 0 sort 0}
 do_test where7-2.452.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=770
-         OR b=726
-         OR b=209
-      ORDER BY a
+      WHERE b=1023
+         OR f='zabcdefgh'
+         OR b=451
+         OR b=443
+         OR c>=34035
+         OR b=58
   }
-} {14 19 66 70 scan 0 sort 0}
+} {25 41 51 77 93 scan 0 sort 0}
 do_test where7-2.452.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=770
-         OR b=726
-         OR b=209
-      ORDER BY a
+      WHERE b=1023
+         OR f='zabcdefgh'
+         OR b=451
+         OR b=443
+         OR c>=34035
+         OR b=58
   }
-} {14 19 66 70 scan 0 sort 0}
+} {25 41 51 77 93 scan 0 sort 0}
 do_test where7-2.453.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=55
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR a=77
-         OR b=308
-         OR c=16016
-         OR b=396
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-      ORDER BY a
+      WHERE b=971
+         OR b=36
+         OR a=11
+         OR f='hijklmnop'
   }
-} {5 12 28 30 31 33 36 38 46 47 48 55 57 64 77 83 90 scan 0 sort 0}
+} {7 11 33 59 85 scan 0 sort 0}
 do_test where7-2.453.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=55
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR a=77
-         OR b=308
-         OR c=16016
-         OR b=396
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-      ORDER BY a
+      WHERE b=971
+         OR b=36
+         OR a=11
+         OR f='hijklmnop'
   }
-} {5 12 28 30 31 33 36 38 46 47 48 55 57 64 77 83 90 scan 0 sort 0}
+} {7 11 33 59 85 scan 0 sort 0}
 do_test where7-2.454.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=92
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR b=429
-         OR a=65
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR a=13
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR b=619
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR c=11011
+         OR b=550
+         OR b=1059
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR b=737
   }
-} {13 20 28 39 62 65 66 89 91 92 scan 0 sort 0}
+} {3 18 29 31 32 33 50 55 67 78 81 84 91 92 93 scan 0 sort 0}
 do_test where7-2.454.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=92
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR b=429
-         OR a=65
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR a=13
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR b=619
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR c=11011
+         OR b=550
+         OR b=1059
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR b=737
   }
-} {13 20 28 39 62 65 66 89 91 92 scan 0 sort 0}
+} {3 18 29 31 32 33 50 55 67 78 81 84 91 92 93 scan 0 sort 0}
 do_test where7-2.455.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=660
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR a=78
+         OR a=27
+         OR b=792
+         OR b=946
+         OR c=22022
+         OR a=23
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=388
   }
-} {4 30 56 60 82 scan 0 sort 0}
+} {13 23 27 39 59 61 64 65 66 72 78 80 86 91 99 scan 0 sort 0}
 do_test where7-2.455.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=660
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR a=78
+         OR a=27
+         OR b=792
+         OR b=946
+         OR c=22022
+         OR a=23
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=388
   }
-} {4 30 56 60 82 scan 0 sort 0}
+} {13 23 27 39 59 61 64 65 66 72 78 80 86 91 99 scan 0 sort 0}
 do_test where7-2.456.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=817
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=1092
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR b=685
-         OR b=1081
-         OR f='xyzabcdef'
-         OR b=660
-      ORDER BY a
+      WHERE c=32032
+         OR f IS NULL
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR b=825
   }
-} {23 41 48 49 50 60 75 87 93 scan 0 sort 0}
+} {4 37 39 74 75 94 95 96 scan 0 sort 0}
 do_test where7-2.456.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=817
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=1092
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR b=685
-         OR b=1081
-         OR f='xyzabcdef'
-         OR b=660
-      ORDER BY a
+      WHERE c=32032
+         OR f IS NULL
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR b=825
   }
-} {23 41 48 49 50 60 75 87 93 scan 0 sort 0}
+} {4 37 39 74 75 94 95 96 scan 0 sort 0}
 do_test where7-2.457.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1015
-         OR a=78
-         OR b=322
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR b=542
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR b=1078
+         OR b=198
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR b=55
+         OR b=517
+         OR b=740
   }
-} {4 21 47 62 64 73 78 95 97 99 scan 0 sort 0}
+} {5 7 18 21 47 54 67 73 84 98 99 scan 0 sort 0}
 do_test where7-2.457.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1015
-         OR a=78
-         OR b=322
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR b=542
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR b=1078
+         OR b=198
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR b=55
+         OR b=517
+         OR b=740
   }
-} {4 21 47 62 64 73 78 95 97 99 scan 0 sort 0}
+} {5 7 18 21 47 54 67 73 84 98 99 scan 0 sort 0}
 do_test where7-2.458.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR b=561
-         OR b=509
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=1078
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=47
-         OR b=410
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR c=25025
+         OR b=550
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
   }
-} {5 19 21 35 38 47 51 98 scan 0 sort 0}
+} {8 22 50 53 73 74 75 scan 0 sort 0}
 do_test where7-2.458.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR b=561
-         OR b=509
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=1078
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=47
-         OR b=410
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR c=25025
+         OR b=550
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
   }
-} {5 19 21 35 38 47 51 98 scan 0 sort 0}
+} {8 22 50 53 73 74 75 scan 0 sort 0}
 do_test where7-2.459.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=586
-         OR b<0
-         OR a=58
-         OR b=289
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=432
+         OR f='opqrstuvw'
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
   }
-} {12 14 22 30 32 33 35 58 87 89 scan 0 sort 0}
+} {14 40 66 68 92 scan 0 sort 0}
 do_test where7-2.459.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=586
-         OR b<0
-         OR a=58
-         OR b=289
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=432
+         OR f='opqrstuvw'
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
   }
-} {12 14 22 30 32 33 35 58 87 89 scan 0 sort 0}
+} {14 40 66 68 92 scan 0 sort 0}
 do_test where7-2.460.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1001
-         OR c=19019
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR a=28
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=847
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR b=583
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR b=938
   }
-} {5 28 55 56 57 82 91 scan 0 sort 0}
+} {11 14 16 26 37 40 42 53 63 65 75 77 89 scan 0 sort 0}
 do_test where7-2.460.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1001
-         OR c=19019
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR a=28
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=847
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR b=583
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR b=938
   }
-} {5 28 55 56 57 82 91 scan 0 sort 0}
+} {11 14 16 26 37 40 42 53 63 65 75 77 89 scan 0 sort 0}
 do_test where7-2.461.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=286
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=924
-      ORDER BY a
+      WHERE b=671
+         OR a=56
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR b=157
+         OR a=83
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR c=21021
+         OR b=319
+         OR b=187
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR b=839
   }
-} {26 84 91 93 scan 0 sort 0}
+} {17 29 49 56 61 62 63 65 67 73 75 83 scan 0 sort 0}
 do_test where7-2.461.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=286
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=924
-      ORDER BY a
+      WHERE b=671
+         OR a=56
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR b=157
+         OR a=83
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR c=21021
+         OR b=319
+         OR b=187
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR b=839
   }
-} {26 84 91 93 scan 0 sort 0}
+} {17 29 49 56 61 62 63 65 67 73 75 83 scan 0 sort 0}
 do_test where7-2.462.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR f='ghijklmno'
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=586
+         OR d<0.0
+         OR c=9009
   }
-} {6 32 58 64 84 scan 0 sort 0}
+} {25 26 27 72 scan 0 sort 0}
 do_test where7-2.462.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR f='ghijklmno'
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=586
+         OR d<0.0
+         OR c=9009
   }
-} {6 32 58 64 84 scan 0 sort 0}
+} {25 26 27 72 scan 0 sort 0}
 do_test where7-2.463.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1056
-         OR b=539
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=990
-         OR b=979
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE a=82
+         OR a=34
+         OR f='jklmnopqr'
+         OR a=82
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=454
+         OR b=355
+         OR c=21021
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=30
   }
-} {24 26 38 49 67 86 89 90 96 scan 0 sort 0}
+} {9 16 30 34 35 61 62 63 65 82 87 scan 0 sort 0}
 do_test where7-2.463.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1056
-         OR b=539
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=990
-         OR b=979
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE a=82
+         OR a=34
+         OR f='jklmnopqr'
+         OR a=82
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=454
+         OR b=355
+         OR c=21021
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=30
   }
-} {24 26 38 49 67 86 89 90 96 scan 0 sort 0}
+} {9 16 30 34 35 61 62 63 65 82 87 scan 0 sort 0}
 do_test where7-2.464.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=660
-         OR b=696
-         OR b=1059
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR f='cdefghijk'
-         OR e IS NULL
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR b=1045
-         OR b=960
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=53
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=594
+         OR b=80
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR d>1e10
   }
-} {2 9 28 30 35 54 60 61 73 80 87 95 scan 0 sort 0}
+} {18 20 23 44 46 49 53 54 scan 0 sort 0}
 do_test where7-2.464.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=660
-         OR b=696
-         OR b=1059
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR f='cdefghijk'
-         OR e IS NULL
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR b=1045
-         OR b=960
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE ((a BETWEEN 44 AND 46) AND a!=45)
+         OR a=53
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=594
+         OR b=80
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR d>1e10
   }
-} {2 9 28 30 35 54 60 61 73 80 87 95 scan 0 sort 0}
+} {18 20 23 44 46 49 53 54 scan 0 sort 0}
 do_test where7-2.465.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='qponmlk' AND f GLOB 'mnopq*')
-         OR b=256
-         OR b=759
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-         OR f='vwxyzabcd'
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR a=14
-         OR b=113
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-      ORDER BY a
+      WHERE f='opqrstuvw'
+         OR a=7
   }
-} {14 21 25 38 43 45 47 51 66 68 69 73 77 96 99 scan 0 sort 0}
+} {7 14 40 66 92 scan 0 sort 0}
 do_test where7-2.465.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='qponmlk' AND f GLOB 'mnopq*')
-         OR b=256
-         OR b=759
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-         OR f='vwxyzabcd'
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR a=14
-         OR b=113
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-      ORDER BY a
+      WHERE f='opqrstuvw'
+         OR a=7
   }
-} {14 21 25 38 43 45 47 51 66 68 69 73 77 96 99 scan 0 sort 0}
+} {7 14 40 66 92 scan 0 sort 0}
 do_test where7-2.466.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=77
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR b=828
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR a=65
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-         OR d>1e10
-         OR b=759
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=627
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR a=90
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
   }
-} {3 5 7 10 15 41 57 65 67 69 74 76 93 scan 0 sort 0}
+} {33 43 45 57 75 77 90 scan 0 sort 0}
 do_test where7-2.466.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=77
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR b=828
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR a=65
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-         OR d>1e10
-         OR b=759
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=627
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR a=90
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
   }
-} {3 5 7 10 15 41 57 65 67 69 74 76 93 scan 0 sort 0}
+} {33 43 45 57 75 77 90 scan 0 sort 0}
 do_test where7-2.467.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=311
-         OR a=19
-         OR b<0
-         OR b=77
-         OR b=751
-         OR a=96
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR c=1001
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=135
-      ORDER BY a
+      WHERE a=59
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR f='wxyzabcde'
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR a=70
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {1 2 3 7 19 76 78 86 96 scan 0 sort 0}
+} {5 9 14 16 22 23 25 48 51 59 69 70 71 74 77 100 scan 0 sort 0}
 do_test where7-2.467.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=311
-         OR a=19
-         OR b<0
-         OR b=77
-         OR b=751
-         OR a=96
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR c=1001
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=135
-      ORDER BY a
+      WHERE a=59
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR f='wxyzabcde'
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR a=70
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {1 2 3 7 19 76 78 86 96 scan 0 sort 0}
+} {5 9 14 16 22 23 25 48 51 59 69 70 71 74 77 100 scan 0 sort 0}
 do_test where7-2.468.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=34034
-         OR a=21
-         OR b=1015
-         OR a=30
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR f='bcdefghij'
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR b=1078
-      ORDER BY a
+      WHERE a=69
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
   }
-} {1 21 26 27 30 53 57 79 98 100 scan 0 sort 0}
+} {69 81 scan 0 sort 0}
 do_test where7-2.468.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=34034
-         OR a=21
-         OR b=1015
-         OR a=30
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR f='bcdefghij'
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR b=1078
-      ORDER BY a
+      WHERE a=69
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
   }
-} {1 21 26 27 30 53 57 79 98 100 scan 0 sort 0}
+} {69 81 scan 0 sort 0}
 do_test where7-2.469.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
-         OR a=81
-         OR a=60
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR a=82
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR a=72
-         OR a=80
-         OR b=440
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=41
+         OR a=43
+         OR a=92
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
   }
-} {32 34 40 47 49 56 58 59 60 72 80 81 82 scan 0 sort 0}
+} {41 43 62 92 95 scan 0 sort 0}
 do_test where7-2.469.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
-         OR a=81
-         OR a=60
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR a=82
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR a=72
-         OR a=80
-         OR b=440
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=41
+         OR a=43
+         OR a=92
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
   }
-} {32 34 40 47 49 56 58 59 60 72 80 81 82 scan 0 sort 0}
+} {41 43 62 92 95 scan 0 sort 0}
 do_test where7-2.470.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=10
-         OR a=79
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=300
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR b=935
+         OR b=190
   }
-} {10 14 58 60 67 79 81 84 87 scan 0 sort 0}
+} {52 85 scan 0 sort 0}
 do_test where7-2.470.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=10
-         OR a=79
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=300
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR b=935
+         OR b=190
   }
-} {10 14 58 60 67 79 81 84 87 scan 0 sort 0}
+} {52 85 scan 0 sort 0}
 do_test where7-2.471.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='tuvwxyzab'
-         OR a=38
-         OR b=374
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR b=539
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-      ORDER BY a
-  }
-} {19 34 37 38 45 49 64 66 71 75 97 scan 0 sort 0}
-do_test where7-2.471.2 {
-  count_steps {
+      WHERE f='fghijklmn'
+         OR f='fghijklmn'
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR b=465
+         OR b=586
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR b=88
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR b=726
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+  }
+} {4 5 8 20 30 31 32 51 53 57 66 83 scan 0 sort 0}
+do_test where7-2.471.2 {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='tuvwxyzab'
-         OR a=38
-         OR b=374
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR b=539
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR f='fghijklmn'
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR b=465
+         OR b=586
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR b=88
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR b=726
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
   }
-} {19 34 37 38 45 49 64 66 71 75 97 scan 0 sort 0}
+} {4 5 8 20 30 31 32 51 53 57 66 83 scan 0 sort 0}
 do_test where7-2.472.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR c=18018
-         OR b=979
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR c=7007
-      ORDER BY a
+      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=814
+         OR a=20
+         OR 1000000<b
+         OR b=792
   }
-} {16 19 20 21 29 38 40 42 52 53 54 64 68 72 76 89 94 scan 0 sort 0}
+} {20 25 34 51 72 74 77 85 97 100 scan 0 sort 0}
 do_test where7-2.472.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR c=18018
-         OR b=979
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR c=7007
-      ORDER BY a
+      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=814
+         OR a=20
+         OR 1000000<b
+         OR b=792
   }
-} {16 19 20 21 29 38 40 42 52 53 54 64 68 72 76 89 94 scan 0 sort 0}
+} {20 25 34 51 72 74 77 85 97 100 scan 0 sort 0}
 do_test where7-2.473.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='nmlkjih' AND f GLOB 'fghij*')
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR a=59
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR c=1001
+         OR b=484
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR c<=10
+         OR a=92
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
+         OR b=1026
   }
-} {7 57 59 67 scan 0 sort 0}
+} {1 2 3 25 44 53 55 65 72 92 scan 0 sort 0}
 do_test where7-2.473.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='nmlkjih' AND f GLOB 'fghij*')
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR a=59
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR c=1001
+         OR b=484
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR c<=10
+         OR a=92
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
+         OR b=1026
   }
-} {7 57 59 67 scan 0 sort 0}
+} {1 2 3 25 44 53 55 65 72 92 scan 0 sort 0}
 do_test where7-2.474.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR b=220
-         OR a=52
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR f='defghijkl'
-         OR a=10
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=54
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR b=993
+         OR c=22022
+         OR a=68
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR a=62
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR b=1015
   }
-} {3 10 16 18 20 29 30 32 52 55 81 82 84 88 90 93 95 scan 0 sort 0}
+} {3 29 54 55 62 64 65 66 68 81 99 scan 0 sort 0}
 do_test where7-2.474.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-         OR b=220
-         OR a=52
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR f='defghijkl'
-         OR a=10
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=54
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR b=993
+         OR c=22022
+         OR a=68
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR a=62
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR b=1015
   }
-} {3 10 16 18 20 29 30 32 52 55 81 82 84 88 90 93 95 scan 0 sort 0}
+} {3 29 54 55 62 64 65 66 68 81 99 scan 0 sort 0}
 do_test where7-2.475.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=13013
-         OR b=1059
-         OR c>=34035
-         OR b=465
-         OR b=487
-         OR a=85
-         OR b=619
-      ORDER BY a
+      WHERE b=319
+         OR a=50
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR a=96
   }
-} {37 38 39 85 scan 0 sort 0}
+} {10 29 50 55 92 96 scan 0 sort 0}
 do_test where7-2.475.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=13013
-         OR b=1059
-         OR c>=34035
-         OR b=465
-         OR b=487
-         OR a=85
-         OR b=619
-      ORDER BY a
+      WHERE b=319
+         OR a=50
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR a=96
   }
-} {37 38 39 85 scan 0 sort 0}
+} {10 29 50 55 92 96 scan 0 sort 0}
 do_test where7-2.476.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=98
-         OR c=21021
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR d<0.0
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=971
+         OR c=18018
+         OR b=564
+         OR b=583
+         OR b=80
   }
-} {17 18 32 61 62 63 97 98 scan 0 sort 0}
+} {52 53 54 scan 0 sort 0}
 do_test where7-2.476.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=98
-         OR c=21021
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR d<0.0
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=971
+         OR c=18018
+         OR b=564
+         OR b=583
+         OR b=80
   }
-} {17 18 32 61 62 63 97 98 scan 0 sort 0}
+} {52 53 54 scan 0 sort 0}
 do_test where7-2.477.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR b=1026
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {10 12 20 75 scan 0 sort 0}
+} {14 16 35 scan 0 sort 0}
 do_test where7-2.477.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR b=1026
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {10 12 20 75 scan 0 sort 0}
+} {14 16 35 scan 0 sort 0}
 do_test where7-2.478.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=982
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR a=26
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR c=1001
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR b=407
+         OR b=454
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR b=627
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
   }
-} {1 2 3 23 25 26 40 46 75 87 89 92 scan 0 sort 0}
+} {9 13 34 35 37 39 46 57 61 65 87 91 scan 0 sort 0}
 do_test where7-2.478.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=982
-         OR ((a BETWEEN 87 AND 89) AND a!=88)
-         OR a=26
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR c=1001
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR b=407
+         OR b=454
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR b=627
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
   }
-} {1 2 3 23 25 26 40 46 75 87 89 92 scan 0 sort 0}
+} {9 13 34 35 37 39 46 57 61 65 87 91 scan 0 sort 0}
 do_test where7-2.479.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR b=561
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR b=440
-         OR c=7007
-         OR b=399
-         OR b=44
-         OR a=67
-      ORDER BY a
-  }
-} {4 10 19 20 21 40 46 51 52 67 72 92 98 scan 0 sort 0}
-do_test where7-2.479.2 {
-  count_steps {
+      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR c=34034
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR a=67
+  }
+} {6 18 20 24 26 32 58 67 79 84 100 scan 0 sort 0}
+do_test where7-2.479.2 {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR b=561
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR b=440
-         OR c=7007
-         OR b=399
-         OR b=44
+      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR c=34034
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
          OR a=67
-      ORDER BY a
   }
-} {4 10 19 20 21 40 46 51 52 67 72 92 98 scan 0 sort 0}
+} {6 18 20 24 26 32 58 67 79 84 100 scan 0 sort 0}
 do_test where7-2.480.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=528
-         OR b=891
+      WHERE a=97
+         OR b=575
          OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR a=62
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR a=91
-         OR f='bcdefghij'
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-      ORDER BY a
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
   }
-} {1 27 28 30 48 53 62 69 79 81 90 91 scan 0 sort 0}
+} {1 2 4 16 42 68 81 94 97 scan 0 sort 0}
 do_test where7-2.480.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=528
-         OR b=891
+      WHERE a=97
+         OR b=575
          OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR a=62
-         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
-         OR a=91
-         OR f='bcdefghij'
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-      ORDER BY a
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
   }
-} {1 27 28 30 48 53 62 69 79 81 90 91 scan 0 sort 0}
+} {1 2 4 16 42 68 81 94 97 scan 0 sort 0}
 do_test where7-2.481.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=47
-         OR b=663
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR b=1015
-         OR a=7
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=561
+         OR b=773
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=201
+         OR a=99
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR b=946
+         OR b=993
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
   }
-} {7 8 34 47 60 86 87 88 90 scan 0 sort 0}
+} {19 23 36 38 46 51 86 94 99 scan 0 sort 0}
 do_test where7-2.481.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=47
-         OR b=663
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR b=1015
-         OR a=7
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=561
+         OR b=773
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=201
+         OR a=99
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR b=946
+         OR b=993
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
   }
-} {7 8 34 47 60 86 87 88 90 scan 0 sort 0}
+} {19 23 36 38 46 51 86 94 99 scan 0 sort 0}
 do_test where7-2.482.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=88
-         OR a=90
-         OR a=10
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR b=850
-         OR b=132
-         OR b=198
-      ORDER BY a
+      WHERE b=806
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR b=916
+         OR b<0
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=154
+         OR c=10010
+         OR b=451
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
   }
-} {6 8 10 12 18 90 scan 0 sort 0}
+} {14 24 26 28 29 30 41 62 72 scan 0 sort 0}
 do_test where7-2.482.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=88
-         OR a=90
-         OR a=10
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR b=850
-         OR b=132
-         OR b=198
-      ORDER BY a
+      WHERE b=806
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR b=916
+         OR b<0
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=154
+         OR c=10010
+         OR b=451
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
   }
-} {6 8 10 12 18 90 scan 0 sort 0}
+} {14 24 26 28 29 30 41 62 72 scan 0 sort 0}
 do_test where7-2.483.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=11011
-         OR e IS NULL
-      ORDER BY a
+      WHERE b=836
+         OR d>1e10
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR f='pqrstuvwx'
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR f='abcdefghi'
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR a=33
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR b=476
   }
-} {31 32 33 scan 0 sort 0}
+} {3 5 15 19 20 21 26 33 41 52 57 67 76 78 88 90 93 scan 0 sort 0}
 do_test where7-2.483.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=11011
-         OR e IS NULL
-      ORDER BY a
+      WHERE b=836
+         OR d>1e10
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR f='pqrstuvwx'
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR f='abcdefghi'
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR a=33
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR b=476
   }
-} {31 32 33 scan 0 sort 0}
+} {3 5 15 19 20 21 26 33 41 52 57 67 76 78 88 90 93 scan 0 sort 0}
 do_test where7-2.484.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=33
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
+      WHERE a=48
+         OR a=92
+         OR a=1
          OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR b=1067
-         OR a=11
-         OR a=83
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c=2002
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-      ORDER BY a
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR b=905
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
   }
-} {4 5 6 11 19 30 33 56 71 73 82 83 97 scan 0 sort 0}
+} {1 4 7 28 30 37 48 51 53 56 82 92 scan 0 sort 0}
 do_test where7-2.484.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=33
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
+      WHERE a=48
+         OR a=92
+         OR a=1
          OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR b=1067
-         OR a=11
-         OR a=83
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c=2002
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-      ORDER BY a
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR b=905
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
   }
-} {4 5 6 11 19 30 33 56 71 73 82 83 97 scan 0 sort 0}
+} {1 4 7 28 30 37 48 51 53 56 82 92 scan 0 sort 0}
 do_test where7-2.485.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR c=16016
-         OR b=495
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-      ORDER BY a
+      WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR b=212
+         OR a=42
+         OR a=92
   }
-} {1 3 19 27 45 46 47 48 54 67 82 scan 0 sort 0}
+} {4 17 42 92 scan 0 sort 0}
 do_test where7-2.485.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR c=16016
-         OR b=495
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-      ORDER BY a
+      WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR b=212
+         OR a=42
+         OR a=92
   }
-} {1 3 19 27 45 46 47 48 54 67 82 scan 0 sort 0}
+} {4 17 42 92 scan 0 sort 0}
 do_test where7-2.486.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=198
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=297
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR b=781
-      ORDER BY a
+      WHERE b=740
+         OR b=564
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR a=11
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR b=322
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR b=902
+         OR c>=34035
   }
-} {2 4 5 18 20 27 46 49 51 71 72 93 95 98 scan 0 sort 0}
+} {6 11 22 44 46 51 82 scan 0 sort 0}
 do_test where7-2.486.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 49 AND 51) AND a!=50)
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=198
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=297
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR b=781
-      ORDER BY a
-  }
-} {2 4 5 18 20 27 46 49 51 71 72 93 95 98 scan 0 sort 0}
-do_test where7-2.487.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR b=509
-         OR a=36
-      ORDER BY a
-  }
-} {36 48 50 scan 0 sort 0}
-do_test where7-2.487.2 {
-  count_steps {
+      WHERE b=740
+         OR b=564
+         OR (g='onmlkji' AND f GLOB 'zabcd*')
+         OR a=11
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR b=322
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR b=902
+         OR c>=34035
+  }
+} {6 11 22 44 46 51 82 scan 0 sort 0}
+do_test where7-2.487.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE ((a BETWEEN 52 AND 54) AND a!=53)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR a=27
+         OR a=48
+         OR b=927
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR f='abcdefghi'
+         OR b=91
+         OR b=55
+  }
+} {5 8 26 27 48 52 54 56 58 78 89 91 96 scan 0 sort 0}
+do_test where7-2.487.2 {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR b=509
-         OR a=36
-      ORDER BY a
+      WHERE ((a BETWEEN 52 AND 54) AND a!=53)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR a=27
+         OR a=48
+         OR b=927
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
+         OR f='abcdefghi'
+         OR b=91
+         OR b=55
   }
-} {36 48 50 scan 0 sort 0}
+} {5 8 26 27 48 52 54 56 58 78 89 91 96 scan 0 sort 0}
 do_test where7-2.488.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=498
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR d>1e10
-         OR b=1023
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE (g='srqponm' AND f GLOB 'efghi*')
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR a=20
+         OR b=11
   }
-} {27 42 93 scan 0 sort 0}
+} {1 20 30 88 90 scan 0 sort 0}
 do_test where7-2.488.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=498
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR d>1e10
-         OR b=1023
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE (g='srqponm' AND f GLOB 'efghi*')
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR a=20
+         OR b=11
   }
-} {27 42 93 scan 0 sort 0}
+} {1 20 30 88 90 scan 0 sort 0}
 do_test where7-2.489.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=517
-         OR b=550
-      ORDER BY a
+      WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=55
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR a=50
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
   }
-} {47 50 72 86 scan 0 sort 0}
+} {5 13 27 50 51 52 64 73 scan 0 sort 0}
 do_test where7-2.489.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=517
-         OR b=550
-      ORDER BY a
+      WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=55
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR a=50
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
   }
-} {47 50 72 86 scan 0 sort 0}
+} {5 13 27 50 51 52 64 73 scan 0 sort 0}
 do_test where7-2.490.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR b=718
-         OR a=27
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=795
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR b=319
-         OR a=53
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='rqponml' AND f GLOB 'ijklm*')
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
   }
-} {3 5 8 16 27 29 39 53 72 scan 0 sort 0}
+} {22 34 48 74 100 scan 0 sort 0}
 do_test where7-2.490.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR b=718
-         OR a=27
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=795
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR b=319
-         OR a=53
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='rqponml' AND f GLOB 'ijklm*')
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
   }
-} {3 5 8 16 27 29 39 53 72 scan 0 sort 0}
+} {22 34 48 74 100 scan 0 sort 0}
 do_test where7-2.491.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=641
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=1067
-         OR b=443
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-      ORDER BY a
+      WHERE b=704
+         OR b=924
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR b=113
   }
-} {45 47 87 97 scan 0 sort 0}
+} {64 84 90 scan 0 sort 0}
 do_test where7-2.491.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=641
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=1067
-         OR b=443
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-      ORDER BY a
+      WHERE b=704
+         OR b=924
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR b=113
   }
-} {45 47 87 97 scan 0 sort 0}
+} {64 84 90 scan 0 sort 0}
 do_test where7-2.492.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=6006
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=289
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {12 16 17 18 scan 0 sort 0}
+} {14 16 20 22 scan 0 sort 0}
 do_test where7-2.492.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=6006
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-      ORDER BY a
+      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=289
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {12 16 17 18 scan 0 sort 0}
+} {14 16 20 22 scan 0 sort 0}
 do_test where7-2.493.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 97 AND 99) AND a!=98)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR a=13
-         OR a=87
-         OR f='jklmnopqr'
-         OR a=18
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=935
+         OR b=1001
+         OR ((a BETWEEN 78 AND 80) AND a!=79)
+         OR a=31
+         OR a=56
   }
-} {5 7 9 13 18 35 44 61 70 87 91 96 97 99 scan 0 sort 0}
+} {31 56 78 80 85 91 scan 0 sort 0}
 do_test where7-2.493.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 97 AND 99) AND a!=98)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR a=13
-         OR a=87
-         OR f='jklmnopqr'
-         OR a=18
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=935
+         OR b=1001
+         OR ((a BETWEEN 78 AND 80) AND a!=79)
+         OR a=31
+         OR a=56
   }
-} {5 7 9 13 18 35 44 61 70 87 91 96 97 99 scan 0 sort 0}
+} {31 56 78 80 85 91 scan 0 sort 0}
 do_test where7-2.494.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=289
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=726
+         OR f='abcdefghi'
+         OR b=179
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=539
+         OR b=66
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {42 44 scan 0 sort 0}
+} {6 9 19 26 35 49 52 60 61 66 78 86 87 88 scan 0 sort 0}
 do_test where7-2.494.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=289
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=726
+         OR f='abcdefghi'
+         OR b=179
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=539
+         OR b=66
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {42 44 scan 0 sort 0}
+} {6 9 19 26 35 49 52 60 61 66 78 86 87 88 scan 0 sort 0}
 do_test where7-2.495.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=993
-         OR b=58
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=179
+         OR b=685
   }
-} {40 100 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.495.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=993
-         OR b=58
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=179
+         OR b=685
   }
-} {40 100 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.496.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=2002
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b<0
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR b=649
-         OR b=891
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=201
+         OR b=682
+         OR b=443
+         OR b=836
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR b=110
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
   }
-} {4 5 6 8 23 59 65 81 85 87 90 scan 0 sort 0}
+} {2 10 11 13 28 39 51 53 54 62 65 76 80 91 scan 0 sort 0}
 do_test where7-2.496.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=2002
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b<0
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR b=649
-         OR b=891
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=201
+         OR b=682
+         OR b=443
+         OR b=836
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR ((a BETWEEN 51 AND 53) AND a!=52)
+         OR b=110
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
   }
-} {4 5 6 8 23 59 65 81 85 87 90 scan 0 sort 0}
+} {2 10 11 13 28 39 51 53 54 62 65 76 80 91 scan 0 sort 0}
 do_test where7-2.497.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='hijklmnop'
-         OR b=388
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR c=2002
-         OR c=22022
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR a=52
-         OR a=35
-      ORDER BY a
-  }
-} {4 5 6 7 22 33 35 52 59 64 65 66 82 84 85 scan 0 sort 0}
-do_test where7-2.497.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE f='hijklmnop'
-         OR b=388
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR c=2002
-         OR c=22022
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR a=52
-         OR a=35
-      ORDER BY a
+      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR b=462
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR a=22
+         OR b=594
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+  }
+} {4 6 18 22 24 42 44 50 54 57 61 70 74 76 96 scan 0 sort 0}
+do_test where7-2.497.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR b=462
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR a=22
+         OR b=594
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
   }
-} {4 5 6 7 22 33 35 52 59 64 65 66 82 84 85 scan 0 sort 0}
+} {4 6 18 22 24 42 44 50 54 57 61 70 74 76 96 scan 0 sort 0}
 do_test where7-2.498.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=66
-         OR a=40
-         OR b=253
-         OR f='yzabcdefg'
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR f='vwxyzabcd'
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR a=37
+         OR a=50
   }
-} {23 24 40 50 66 76 scan 0 sort 0}
+} {1 10 13 21 22 37 47 50 73 99 scan 0 sort 0}
 do_test where7-2.498.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=66
-         OR a=40
-         OR b=253
-         OR f='yzabcdefg'
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR f='vwxyzabcd'
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR a=37
+         OR a=50
   }
-} {23 24 40 50 66 76 scan 0 sort 0}
+} {1 10 13 21 22 37 47 50 73 99 scan 0 sort 0}
 do_test where7-2.499.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=87
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR c=2002
-      ORDER BY a
+      WHERE ((a BETWEEN 83 AND 85) AND a!=84)
+         OR b=784
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR b=825
+         OR a=80
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=531
+         OR a=100
   }
-} {4 5 6 57 87 scan 0 sort 0}
+} {20 23 46 72 75 80 83 85 97 98 100 scan 0 sort 0}
 do_test where7-2.499.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=87
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR c=2002
-      ORDER BY a
+      WHERE ((a BETWEEN 83 AND 85) AND a!=84)
+         OR b=784
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR b=825
+         OR a=80
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=531
+         OR a=100
   }
-} {4 5 6 57 87 scan 0 sort 0}
+} {20 23 46 72 75 80 83 85 97 98 100 scan 0 sort 0}
 do_test where7-2.500.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=429
-         OR a=42
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=418
-         OR f='abcdefghi'
-         OR c=18018
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=220
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {26 38 39 42 45 52 53 54 78 scan 0 sort 0}
+} {19 20 53 scan 0 sort 0}
 do_test where7-2.500.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=429
-         OR a=42
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=418
-         OR f='abcdefghi'
-         OR c=18018
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR b=220
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {26 38 39 42 45 52 53 54 78 scan 0 sort 0}
+} {19 20 53 scan 0 sort 0}
 do_test where7-2.501.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR a=62
-         OR a=37
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR b=429
-         OR a=7
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR a=71
-         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-      ORDER BY a
+      WHERE a=92
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR b=990
   }
-} {5 7 11 13 22 37 39 43 52 62 71 74 scan 0 sort 0}
+} {9 90 92 scan 0 sort 0}
 do_test where7-2.501.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR a=62
-         OR a=37
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR b=429
-         OR a=7
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-         OR a=71
-         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-      ORDER BY a
+      WHERE a=92
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR b=990
   }
-} {5 7 11 13 22 37 39 43 52 62 71 74 scan 0 sort 0}
+} {9 90 92 scan 0 sort 0}
 do_test where7-2.502.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR a=11
-      ORDER BY a
+      WHERE ((a BETWEEN 77 AND 79) AND a!=78)
+         OR b=894
+         OR c=28028
+         OR b=905
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR b=1037
   }
-} {10 11 27 29 scan 0 sort 0}
+} {26 45 52 70 77 78 79 82 83 84 scan 0 sort 0}
 do_test where7-2.502.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR a=11
-      ORDER BY a
+      WHERE ((a BETWEEN 77 AND 79) AND a!=78)
+         OR b=894
+         OR c=28028
+         OR b=905
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR b=1037
   }
-} {10 11 27 29 scan 0 sort 0}
+} {26 45 52 70 77 78 79 82 83 84 scan 0 sort 0}
 do_test where7-2.503.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR b=814
-         OR b=1070
-         OR b=407
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR b=234
-      ORDER BY a
+      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR b=773
+         OR f='defghijkl'
   }
-} {9 13 35 37 61 73 74 82 84 87 scan 0 sort 0}
+} {3 29 55 72 81 scan 0 sort 0}
 do_test where7-2.503.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR b=814
-         OR b=1070
-         OR b=407
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR b=234
-      ORDER BY a
+      WHERE (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR b=773
+         OR f='defghijkl'
   }
-} {9 13 35 37 61 73 74 82 84 87 scan 0 sort 0}
+} {3 29 55 72 81 scan 0 sort 0}
 do_test where7-2.504.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=1100
-         OR b=333
-         OR ((a BETWEEN 7 AND 9) AND a!=8)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=861
+         OR (g='rqponml' AND f GLOB 'lmnop*')
   }
-} {2 7 9 100 scan 0 sort 0}
+} {12 37 scan 0 sort 0}
 do_test where7-2.504.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=1100
-         OR b=333
-         OR ((a BETWEEN 7 AND 9) AND a!=8)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=861
+         OR (g='rqponml' AND f GLOB 'lmnop*')
   }
-} {2 7 9 100 scan 0 sort 0}
+} {12 37 scan 0 sort 0}
 do_test where7-2.505.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=91
-         OR a=41
-      ORDER BY a
+      WHERE b=704
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=25
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=487
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
   }
-} {41 91 scan 0 sort 1}
+} {10 23 51 64 77 79 83 84 89 scan 0 sort 0}
 do_test where7-2.505.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=91
-         OR a=41
-      ORDER BY a
+      WHERE b=704
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=25
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=487
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
   }
-} {41 91 scan 0 sort 1}
+} {10 23 51 64 77 79 83 84 89 scan 0 sort 0}
 do_test where7-2.506.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR b=1037
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR b=586
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=605
-      ORDER BY a
+      WHERE a=19
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR b=674
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=355
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR c=28028
+         OR b=649
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR (g='srqponm' AND f GLOB 'fghij*')
   }
-} {14 37 55 59 80 scan 0 sort 0}
+} {17 19 31 41 49 59 60 72 74 82 83 84 scan 0 sort 0}
 do_test where7-2.506.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR b=1037
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR b=586
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=605
-      ORDER BY a
+      WHERE a=19
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR b=674
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=355
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR c=28028
+         OR b=649
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR (g='srqponm' AND f GLOB 'fghij*')
   }
-} {14 37 55 59 80 scan 0 sort 0}
+} {17 19 31 41 49 59 60 72 74 82 83 84 scan 0 sort 0}
 do_test where7-2.507.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=44
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
+         OR a=1
+         OR a=22
+         OR b=836
+         OR c=24024
   }
-} {4 45 scan 0 sort 0}
+} {1 22 70 71 72 76 78 scan 0 sort 0}
 do_test where7-2.507.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=44
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
+         OR a=1
+         OR a=22
+         OR b=836
+         OR c=24024
   }
-} {4 45 scan 0 sort 0}
+} {1 22 70 71 72 76 78 scan 0 sort 0}
 do_test where7-2.508.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=10
-         OR a=20
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR a=69
-         OR b=113
-         OR c=9009
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-      ORDER BY a
+      WHERE b=135
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {3 6 10 20 25 26 27 29 32 55 58 69 81 84 scan 0 sort 0}
+} {20 39 41 scan 0 sort 0}
 do_test where7-2.508.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=10
-         OR a=20
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR a=69
-         OR b=113
-         OR c=9009
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-      ORDER BY a
+      WHERE b=135
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {3 6 10 20 25 26 27 29 32 55 58 69 81 84 scan 0 sort 0}
+} {20 39 41 scan 0 sort 0}
 do_test where7-2.509.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=62
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR a=47
-         OR c=18018
-         OR b=715
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {47 52 53 54 57 62 65 86 scan 0 sort 0}
+} {9 35 61 86 87 scan 0 sort 0}
 do_test where7-2.509.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=62
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR a=47
-         OR c=18018
-         OR b=715
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {47 52 53 54 57 62 65 86 scan 0 sort 0}
+} {9 35 61 86 87 scan 0 sort 0}
 do_test where7-2.510.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=649
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
+         OR f='ghijklmno'
   }
-} {9 11 59 72 74 scan 0 sort 0}
+} {6 32 58 74 84 scan 0 sort 0}
 do_test where7-2.510.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=649
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
+         OR f='ghijklmno'
   }
-} {9 11 59 72 74 scan 0 sort 0}
+} {6 32 58 74 84 scan 0 sort 0}
 do_test where7-2.511.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=33033
-         OR b=979
-         OR b=47
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=825
+         OR b=902
+         OR a=40
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR a=30
+         OR a=10
+         OR a=73
   }
-} {22 62 87 89 97 98 99 scan 0 sort 0}
+} {10 28 30 40 73 75 82 scan 0 sort 0}
 do_test where7-2.511.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=33033
-         OR b=979
-         OR b=47
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=825
+         OR b=902
+         OR a=40
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR a=30
+         OR a=10
+         OR a=73
   }
-} {22 62 87 89 97 98 99 scan 0 sort 0}
+} {10 28 30 40 73 75 82 scan 0 sort 0}
 do_test where7-2.512.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR a=77
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR f='jklmnopqr'
-         OR b=344
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
+      WHERE ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=5
+         OR b=432
+         OR b=979
          OR b=762
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+         OR b=352
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR c=27027
+         OR c=20020
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {5 6 7 9 10 12 33 35 36 50 52 61 77 87 scan 0 sort 0}
+} {5 22 23 24 32 36 38 58 59 60 79 80 81 89 scan 0 sort 0}
 do_test where7-2.512.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR a=77
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR f='jklmnopqr'
-         OR b=344
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
+      WHERE ((a BETWEEN 22 AND 24) AND a!=23)
+         OR a=5
+         OR b=432
+         OR b=979
          OR b=762
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+         OR b=352
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR c=27027
+         OR c=20020
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {5 6 7 9 10 12 33 35 36 50 52 61 77 87 scan 0 sort 0}
+} {5 22 23 24 32 36 38 58 59 60 79 80 81 89 scan 0 sort 0}
 do_test where7-2.513.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=65
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR b=99
+         OR a=54
   }
-} {17 65 scan 0 sort 0}
+} {5 7 9 10 36 54 62 88 scan 0 sort 0}
 do_test where7-2.513.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=65
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR b=99
+         OR a=54
   }
-} {17 65 scan 0 sort 0}
+} {5 7 9 10 36 54 62 88 scan 0 sort 0}
 do_test where7-2.514.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=52
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR c=9009
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR b=1034
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=784
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-      ORDER BY a
+      WHERE b=300
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
+         OR b=319
+         OR f='fghijklmn'
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR ((a BETWEEN 42 AND 44) AND a!=43)
   }
-} {1 16 18 25 26 27 36 38 42 44 52 64 70 94 96 scan 0 sort 0}
+} {5 29 31 42 44 57 62 73 83 scan 0 sort 0}
 do_test where7-2.514.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=52
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR c=9009
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR b=1034
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=784
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-      ORDER BY a
+      WHERE b=300
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
+         OR b=319
+         OR f='fghijklmn'
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR ((a BETWEEN 42 AND 44) AND a!=43)
   }
-} {1 16 18 25 26 27 36 38 42 44 52 64 70 94 96 scan 0 sort 0}
+} {5 29 31 42 44 57 62 73 83 scan 0 sort 0}
 do_test where7-2.515.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR c=15015
-      ORDER BY a
+      WHERE b=671
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=1004
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR b=748
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
   }
-} {20 43 44 45 scan 0 sort 0}
+} {5 7 18 20 23 27 61 68 82 86 88 scan 0 sort 0}
 do_test where7-2.515.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR c=15015
-      ORDER BY a
+      WHERE b=671
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=1004
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR b=748
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
   }
-} {20 43 44 45 scan 0 sort 0}
+} {5 7 18 20 23 27 61 68 82 86 88 scan 0 sort 0}
 do_test where7-2.516.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=979
-         OR a=15
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=209
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR b=44
-         OR b=971
-      ORDER BY a
+      WHERE a=47
+         OR b=784
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR a=16
+         OR a=25
+         OR b=572
   }
-} {4 15 19 24 26 29 30 31 70 89 scan 0 sort 0}
+} {16 21 23 25 47 52 scan 0 sort 0}
 do_test where7-2.516.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=979
-         OR a=15
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=209
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR b=44
-         OR b=971
-      ORDER BY a
+      WHERE a=47
+         OR b=784
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR a=16
+         OR a=25
+         OR b=572
   }
-} {4 15 19 24 26 29 30 31 70 89 scan 0 sort 0}
+} {16 21 23 25 47 52 scan 0 sort 0}
 do_test where7-2.517.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=894
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
+      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR b=110
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR c=26026
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR b=850
          OR a=6
-         OR a=40
-         OR b=245
-         OR a=84
-         OR c=4004
-         OR a=66
-         OR a=35
-         OR a=14
-      ORDER BY a
   }
-} {6 10 11 12 14 35 40 58 60 66 84 scan 0 sort 0}
+} {6 10 67 69 74 76 77 78 91 scan 0 sort 0}
 do_test where7-2.517.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=894
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
+      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR b=110
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR c=26026
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR b=850
          OR a=6
-         OR a=40
-         OR b=245
-         OR a=84
-         OR c=4004
-         OR a=66
-         OR a=35
-         OR a=14
-      ORDER BY a
   }
-} {6 10 11 12 14 35 40 58 60 66 84 scan 0 sort 0}
+} {6 10 67 69 74 76 77 78 91 scan 0 sort 0}
 do_test where7-2.518.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1001
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR a=1
-         OR b=374
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR c=9009
-         OR b=770
-      ORDER BY a
+      WHERE ((a BETWEEN 74 AND 76) AND a!=75)
+         OR ((a BETWEEN 1 AND 3) AND a!=2)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
+         OR b=135
+         OR a=28
+         OR ((a BETWEEN 1 AND 3) AND a!=2)
+         OR b=737
   }
-} {1 4 25 26 27 30 34 56 57 70 82 91 scan 0 sort 0}
+} {1 3 19 28 62 67 74 76 scan 0 sort 0}
 do_test where7-2.518.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1001
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR a=1
-         OR b=374
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR c=9009
-         OR b=770
-      ORDER BY a
+      WHERE ((a BETWEEN 74 AND 76) AND a!=75)
+         OR ((a BETWEEN 1 AND 3) AND a!=2)
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR (g='mlkjihg' AND f GLOB 'klmno*')
+         OR b=135
+         OR a=28
+         OR ((a BETWEEN 1 AND 3) AND a!=2)
+         OR b=737
   }
-} {1 4 25 26 27 30 34 56 57 70 82 91 scan 0 sort 0}
+} {1 3 19 28 62 67 74 76 scan 0 sort 0}
 do_test where7-2.519.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=13
-         OR b=1037
-         OR b=267
-         OR b=165
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR a=49
-      ORDER BY a
+      WHERE b=242
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
   }
-} {13 15 30 32 49 65 scan 0 sort 0}
+} {20 22 scan 0 sort 0}
 do_test where7-2.519.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=13
-         OR b=1037
-         OR b=267
-         OR b=165
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR a=49
-      ORDER BY a
+      WHERE b=242
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
   }
-} {13 15 30 32 49 65 scan 0 sort 0}
+} {20 22 scan 0 sort 0}
 do_test where7-2.520.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE g IS NULL
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR b=1026
-         OR b=344
-      ORDER BY a
+      WHERE b=528
+         OR a=41
+         OR f='cdefghijk'
+         OR a=98
+         OR b=759
+         OR a=43
+         OR b=286
+         OR f='hijklmnop'
   }
-} {24 50 scan 0 sort 0}
+} {2 7 26 28 33 41 43 48 54 59 69 80 85 98 scan 0 sort 0}
 do_test where7-2.520.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE g IS NULL
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR b=1026
-         OR b=344
-      ORDER BY a
+      WHERE b=528
+         OR a=41
+         OR f='cdefghijk'
+         OR a=98
+         OR b=759
+         OR a=43
+         OR b=286
+         OR f='hijklmnop'
   }
-} {24 50 scan 0 sort 0}
+} {2 7 26 28 33 41 43 48 54 59 69 80 85 98 scan 0 sort 0}
 do_test where7-2.521.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR a=57
-         OR f='pqrstuvwx'
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR b=223
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR a=52
   }
-} {10 12 15 17 21 33 41 43 57 67 69 75 93 95 scan 0 sort 0}
+} {6 15 52 61 scan 0 sort 0}
 do_test where7-2.521.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR a=57
-         OR f='pqrstuvwx'
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR b=223
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR a=52
   }
-} {10 12 15 17 21 33 41 43 57 67 69 75 93 95 scan 0 sort 0}
+} {6 15 52 61 scan 0 sort 0}
 do_test where7-2.522.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=124
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=14
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-         OR b=704
-         OR f='wxyzabcde'
-         OR b=1048
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR a=86
+         OR c=33033
+         OR c=2002
+         OR a=92
   }
-} {1 6 8 22 48 64 74 80 89 100 scan 0 sort 0}
+} {2 4 5 6 78 86 92 97 98 99 scan 0 sort 0}
 do_test where7-2.522.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=124
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=14
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-         OR b=704
-         OR f='wxyzabcde'
-         OR b=1048
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 2 AND 4) AND a!=3)
+         OR a=86
+         OR c=33033
+         OR c=2002
+         OR a=92
   }
-} {1 6 8 22 48 64 74 80 89 100 scan 0 sort 0}
+} {2 4 5 6 78 86 92 97 98 99 scan 0 sort 0}
 do_test where7-2.523.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=32
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR b=781
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR b=1012
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=740
-         OR b=861
-         OR 1000000<b
-      ORDER BY a
+      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
+         OR b=517
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR f='defghijkl'
+         OR b=707
+         OR c>=34035
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR a=80
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {4 5 7 27 29 32 39 41 71 74 92 scan 0 sort 0}
+} {3 23 29 31 33 35 47 49 55 63 67 69 80 81 scan 0 sort 0}
 do_test where7-2.523.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=32
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR b=781
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR b=1012
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR b=740
-         OR b=861
-         OR 1000000<b
-      ORDER BY a
+      WHERE ((a BETWEEN 47 AND 49) AND a!=48)
+         OR b=517
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR f='defghijkl'
+         OR b=707
+         OR c>=34035
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR a=80
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {4 5 7 27 29 32 39 41 71 74 92 scan 0 sort 0}
+} {3 23 29 31 33 35 47 49 55 63 67 69 80 81 scan 0 sort 0}
 do_test where7-2.524.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=847
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR c=12012
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR b=300
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=704
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=209
+         OR b=399
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
   }
-} {3 6 10 12 18 21 31 33 34 35 36 47 64 66 68 73 77 99 scan 0 sort 0}
+} {19 96 97 scan 0 sort 0}
 do_test where7-2.524.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=847
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR c=12012
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR b=300
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR b=704
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=209
+         OR b=399
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
   }
-} {3 6 10 12 18 21 31 33 34 35 36 47 64 66 68 73 77 99 scan 0 sort 0}
+} {19 96 97 scan 0 sort 0}
 do_test where7-2.525.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='tuvwxyzab'
-         OR a=22
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR b=817
-         OR b=1078
-         OR c=17017
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=542
-         OR b=396
-         OR b=784
-      ORDER BY a
+      WHERE ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=597
+         OR a=95
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR b=432
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
   }
-} {13 19 22 26 28 36 45 49 50 51 70 71 97 98 scan 0 sort 0}
+} {18 20 24 38 50 55 76 92 95 scan 0 sort 0}
 do_test where7-2.525.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='tuvwxyzab'
-         OR a=22
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR b=817
-         OR b=1078
-         OR c=17017
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=542
-         OR b=396
-         OR b=784
-      ORDER BY a
+      WHERE ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=597
+         OR a=95
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR b=432
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
   }
-} {13 19 22 26 28 36 45 49 50 51 70 71 97 98 scan 0 sort 0}
+} {18 20 24 38 50 55 76 92 95 scan 0 sort 0}
 do_test where7-2.526.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=39
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR a=40
-      ORDER BY a
+      WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR b=157
+         OR ((a BETWEEN 78 AND 80) AND a!=79)
+         OR a=3
+         OR b=663
+         OR a=2
+         OR c=21021
+         OR b=330
+         OR b=231
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
   }
-} {10 29 31 35 39 40 43 45 scan 0 sort 0}
+} {2 3 21 27 30 61 62 63 78 80 88 scan 0 sort 0}
 do_test where7-2.526.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=39
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR a=40
-      ORDER BY a
+      WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR b=157
+         OR ((a BETWEEN 78 AND 80) AND a!=79)
+         OR a=3
+         OR b=663
+         OR a=2
+         OR c=21021
+         OR b=330
+         OR b=231
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
   }
-} {10 29 31 35 39 40 43 45 scan 0 sort 0}
+} {2 3 21 27 30 61 62 63 78 80 88 scan 0 sort 0}
 do_test where7-2.527.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 72 AND 74) AND a!=73)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=454
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR f IS NULL
   }
-} {68 72 74 93 scan 0 sort 0}
+} {64 66 83 scan 0 sort 0}
 do_test where7-2.527.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 72 AND 74) AND a!=73)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=454
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR f IS NULL
   }
-} {68 72 74 93 scan 0 sort 0}
+} {64 66 83 scan 0 sort 0}
 do_test where7-2.528.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=891
-         OR b=594
-         OR b=253
-         OR b=550
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-      ORDER BY a
+      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
+         OR (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR 1000000<b
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR b=990
   }
-} {3 23 29 50 54 55 81 scan 0 sort 0}
+} {75 90 93 99 scan 0 sort 0}
 do_test where7-2.528.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=891
-         OR b=594
-         OR b=253
-         OR b=550
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-      ORDER BY a
+      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
+         OR (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR 1000000<b
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR b=990
   }
-} {3 23 29 50 54 55 81 scan 0 sort 0}
+} {75 90 93 99 scan 0 sort 0}
 do_test where7-2.529.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-      ORDER BY a
+      WHERE b=165
+         OR a=69
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
   }
-} {4 30 56 63 74 76 82 scan 0 sort 0}
+} {15 44 69 scan 0 sort 0}
 do_test where7-2.529.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-      ORDER BY a
+      WHERE b=165
+         OR a=69
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
   }
-} {4 30 56 63 74 76 82 scan 0 sort 0}
+} {15 44 69 scan 0 sort 0}
 do_test where7-2.530.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=36
-         OR a=40
-         OR b=1059
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=784
+         OR b=583
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR b=814
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR b=619
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
   }
-} {5 31 39 40 57 76 78 83 96 scan 0 sort 0}
+} {46 53 54 55 58 74 80 scan 0 sort 0}
 do_test where7-2.530.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=36
-         OR a=40
-         OR b=1059
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=784
+         OR b=583
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR b=814
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR b=619
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
   }
-} {5 31 39 40 57 76 78 83 96 scan 0 sort 0}
+} {46 53 54 55 58 74 80 scan 0 sort 0}
 do_test where7-2.531.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='tuvwxyzab'
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=86
+         OR b=484
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR b=418
+         OR b=509
+         OR a=42
+         OR b=825
+         OR a=91
+         OR b=1023
+         OR b=814
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
   }
-} {11 19 27 45 71 80 97 scan 0 sort 0}
+} {38 42 44 74 75 79 86 91 93 99 scan 0 sort 0}
 do_test where7-2.531.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='tuvwxyzab'
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=86
+         OR b=484
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR b=418
+         OR b=509
+         OR a=42
+         OR b=825
+         OR a=91
+         OR b=1023
+         OR b=814
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
   }
-} {11 19 27 45 71 80 97 scan 0 sort 0}
+} {38 42 44 74 75 79 86 91 93 99 scan 0 sort 0}
 do_test where7-2.532.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=751
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR f='rstuvwxyz'
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR b=209
-         OR c=23023
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=110
-         OR b=55
-         OR b=267
-      ORDER BY a
+      WHERE (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=231
+         OR a=81
+         OR a=72
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR b=396
   }
-} {5 7 10 17 19 40 42 43 67 68 69 75 91 95 scan 0 sort 0}
+} {21 24 26 36 72 81 86 scan 0 sort 0}
 do_test where7-2.532.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=751
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR f='rstuvwxyz'
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR b=209
-         OR c=23023
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=110
-         OR b=55
-         OR b=267
-      ORDER BY a
+      WHERE (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=231
+         OR a=81
+         OR a=72
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR b=396
   }
-} {5 7 10 17 19 40 42 43 67 68 69 75 91 95 scan 0 sort 0}
+} {21 24 26 36 72 81 86 scan 0 sort 0}
 do_test where7-2.533.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=495
-      ORDER BY a
+      WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR a=63
+         OR ((a BETWEEN 70 AND 72) AND a!=71)
+         OR a=71
+         OR b=22
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR a=53
   }
-} {45 46 53 scan 0 sort 0}
+} {2 21 53 59 61 63 70 71 72 74 76 78 scan 0 sort 0}
 do_test where7-2.533.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=495
-      ORDER BY a
+      WHERE (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR a=63
+         OR ((a BETWEEN 70 AND 72) AND a!=71)
+         OR a=71
+         OR b=22
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR a=53
   }
-} {45 46 53 scan 0 sort 0}
+} {2 21 53 59 61 63 70 71 72 74 76 78 scan 0 sort 0}
 do_test where7-2.534.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=861
+         OR b=649
+         OR b=146
+         OR f='abcdefghi'
   }
-} {16 82 84 scan 0 sort 0}
+} {26 52 59 78 scan 0 sort 0}
 do_test where7-2.534.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=861
+         OR b=649
+         OR b=146
+         OR f='abcdefghi'
   }
-} {16 82 84 scan 0 sort 0}
+} {26 52 59 78 scan 0 sort 0}
 do_test where7-2.535.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=30
-         OR c=13013
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR c=11011
-      ORDER BY a
+      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR c=5005
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR a=93
+         OR c=24024
+         OR b=619
+         OR b=234
+         OR b=55
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
   }
-} {25 30 31 32 33 37 38 39 51 70 72 77 scan 0 sort 0}
+} {5 9 13 14 15 21 35 47 50 52 56 61 70 71 72 73 87 93 99 scan 0 sort 0}
 do_test where7-2.535.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=30
-         OR c=13013
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR c=11011
-      ORDER BY a
+      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR c=5005
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR a=93
+         OR c=24024
+         OR b=619
+         OR b=234
+         OR b=55
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
   }
-} {25 30 31 32 33 37 38 39 51 70 72 77 scan 0 sort 0}
+} {5 9 13 14 15 21 35 47 50 52 56 61 70 71 72 73 87 93 99 scan 0 sort 0}
 do_test where7-2.536.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=355
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=806
+         OR b=462
+         OR b=531
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR f='mnopqrstu'
   }
-} {69 93 scan 0 sort 0}
+} {12 38 42 49 63 64 69 90 scan 0 sort 0}
 do_test where7-2.536.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-      ORDER BY a
-  }
-} {69 93 scan 0 sort 0}
-do_test where7-2.537.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE c=13013
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR a=72
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR a=96
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR b=352
-      ORDER BY a
+      WHERE b=355
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=806
+         OR b=462
+         OR b=531
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR f='mnopqrstu'
+  }
+} {12 38 42 49 63 64 69 90 scan 0 sort 0}
+do_test where7-2.537.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR f='pqrstuvwx'
+         OR (g='nmlkjih' AND f GLOB 'efghi*')
+         OR b=495
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR a=75
   }
-} {16 19 21 32 37 38 39 40 42 68 72 81 90 94 96 99 scan 0 sort 0}
+} {15 41 45 56 60 62 67 70 75 93 scan 0 sort 0}
 do_test where7-2.537.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=13013
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR a=72
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR a=96
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR b=352
-      ORDER BY a
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR f='pqrstuvwx'
+         OR (g='nmlkjih' AND f GLOB 'efghi*')
+         OR b=495
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR a=75
   }
-} {16 19 21 32 37 38 39 40 42 68 72 81 90 94 96 99 scan 0 sort 0}
+} {15 41 45 56 60 62 67 70 75 93 scan 0 sort 0}
 do_test where7-2.538.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR f='stuvwxyza'
-         OR a=40
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=748
+         OR b=913
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR a=22
   }
-} {6 8 18 25 30 32 34 39 40 44 58 63 70 84 86 95 96 scan 0 sort 0}
+} {4 5 21 22 68 83 scan 0 sort 0}
 do_test where7-2.538.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR f='stuvwxyza'
-         OR a=40
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=748
+         OR b=913
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR a=22
   }
-} {6 8 18 25 30 32 34 39 40 44 58 63 70 84 86 95 96 scan 0 sort 0}
+} {4 5 21 22 68 83 scan 0 sort 0}
 do_test where7-2.539.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='stuvwxyza'
-         OR b=916
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=92
-         OR b=927
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=190
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR b=465
-         OR a=9
-      ORDER BY a
+      WHERE a=19
+         OR b=902
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR b=168
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR a=50
+         OR f='uvwxyzabc'
+         OR b=836
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR a=50
   }
-} {9 10 18 20 22 32 36 44 62 70 88 92 96 scan 0 sort 0}
+} {19 20 46 50 63 65 67 72 76 77 79 82 98 scan 0 sort 0}
 do_test where7-2.539.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='stuvwxyza'
-         OR b=916
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=92
-         OR b=927
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=190
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR b=465
-         OR a=9
-      ORDER BY a
+      WHERE a=19
+         OR b=902
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR b=168
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR a=50
+         OR f='uvwxyzabc'
+         OR b=836
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR a=50
   }
-} {9 10 18 20 22 32 36 44 62 70 88 92 96 scan 0 sort 0}
+} {19 20 46 50 63 65 67 72 76 77 79 82 98 scan 0 sort 0}
 do_test where7-2.540.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='jklmnopqr'
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=704
-      ORDER BY a
+      WHERE c=12012
+         OR b=993
+         OR b=839
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR a=87
   }
-} {9 32 34 35 61 64 71 73 87 99 scan 0 sort 0}
+} {30 32 34 35 36 87 scan 0 sort 0}
 do_test where7-2.540.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='jklmnopqr'
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=704
-      ORDER BY a
+      WHERE c=12012
+         OR b=993
+         OR b=839
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR a=87
   }
-} {9 32 34 35 61 64 71 73 87 99 scan 0 sort 0}
+} {30 32 34 35 36 87 scan 0 sort 0}
 do_test where7-2.541.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=22
-         OR b=1023
-      ORDER BY a
+      WHERE b=814
+         OR c=30030
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR a=16
+         OR b=1048
+         OR b=113
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR b=729
+         OR a=54
   }
-} {2 93 scan 0 sort 1}
+} {3 16 34 40 54 61 74 88 89 90 scan 0 sort 0}
 do_test where7-2.541.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=22
-         OR b=1023
-      ORDER BY a
+      WHERE b=814
+         OR c=30030
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR a=16
+         OR b=1048
+         OR b=113
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR b=729
+         OR a=54
   }
-} {2 93 scan 0 sort 1}
+} {3 16 34 40 54 61 74 88 89 90 scan 0 sort 0}
 do_test where7-2.542.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=2002
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR e IS NULL
-         OR b=839
-         OR b=883
-      ORDER BY a
+      WHERE b=399
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=814
+         OR c=22022
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR a=1
+         OR b=311
+         OR b=121
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=198
   }
-} {4 5 6 28 30 63 65 92 94 99 scan 0 sort 0}
+} {1 6 8 11 18 32 37 58 63 64 65 66 71 74 84 89 scan 0 sort 0}
 do_test where7-2.542.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=2002
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR e IS NULL
-         OR b=839
-         OR b=883
-      ORDER BY a
+      WHERE b=399
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=814
+         OR c=22022
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR a=1
+         OR b=311
+         OR b=121
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=198
   }
-} {4 5 6 28 30 63 65 92 94 99 scan 0 sort 0}
+} {1 6 8 11 18 32 37 58 63 64 65 66 71 74 84 89 scan 0 sort 0}
 do_test where7-2.543.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=47
-         OR b=113
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR a=19
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR b=88
-         OR b=1004
-         OR b=341
-      ORDER BY a
+      WHERE b=146
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR a=57
   }
-} {8 19 22 31 78 scan 0 sort 0}
+} {52 57 scan 0 sort 0}
 do_test where7-2.543.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=47
-         OR b=113
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR a=19
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR b=88
-         OR b=1004
-         OR b=341
-      ORDER BY a
+      WHERE b=146
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR a=57
   }
-} {8 19 22 31 78 scan 0 sort 0}
+} {52 57 scan 0 sort 0}
 do_test where7-2.544.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=330
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR b=157
-         OR b=982
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=57
-         OR c=21021
-      ORDER BY a
+      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR f='fghijklmn'
+         OR a=70
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
   }
-} {30 31 35 40 53 57 61 62 63 91 scan 0 sort 0}
+} {4 5 31 57 70 83 100 scan 0 sort 0}
 do_test where7-2.544.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=330
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR b=157
-         OR b=982
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=57
-         OR c=21021
-      ORDER BY a
+      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR f='fghijklmn'
+         OR a=70
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
   }
-} {30 31 35 40 53 57 61 62 63 91 scan 0 sort 0}
+} {4 5 31 57 70 83 100 scan 0 sort 0}
 do_test where7-2.545.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR b=440
-         OR a=48
-         OR a=5
-      ORDER BY a
+      WHERE a=42
+         OR b=333
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR b=1089
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR a=22
+         OR b=594
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
   }
-} {5 29 31 40 48 scan 0 sort 0}
+} {5 12 15 22 31 35 42 54 57 83 99 scan 0 sort 0}
 do_test where7-2.545.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 29 AND 31) AND a!=30)
-         OR b=440
-         OR a=48
-         OR a=5
-      ORDER BY a
+      WHERE a=42
+         OR b=333
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR b=1089
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR a=22
+         OR b=594
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
   }
-} {5 29 31 40 48 scan 0 sort 0}
+} {5 12 15 22 31 35 42 54 57 83 99 scan 0 sort 0}
 do_test where7-2.546.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=575
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=113
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR f='mnopqrstu'
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR b=902
   }
-} {66 83 85 87 scan 0 sort 0}
+} {3 5 12 16 17 25 26 38 52 64 67 69 78 82 90 scan 0 sort 0}
 do_test where7-2.546.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=575
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=113
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR f='mnopqrstu'
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR b=902
   }
-} {66 83 85 87 scan 0 sort 0}
+} {3 5 12 16 17 25 26 38 52 64 67 69 78 82 90 scan 0 sort 0}
 do_test where7-2.547.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=913
-         OR a=63
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='onmlkji' AND f GLOB 'zabcd*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR a=13
   }
-} {63 80 83 scan 0 sort 0}
+} {13 15 41 51 67 93 scan 0 sort 0}
 do_test where7-2.547.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=913
-         OR a=63
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='onmlkji' AND f GLOB 'zabcd*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR a=13
   }
-} {63 80 83 scan 0 sort 0}
+} {13 15 41 51 67 93 scan 0 sort 0}
 do_test where7-2.548.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=410
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=418
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
   }
-} {13 39 41 46 65 91 scan 0 sort 0}
+} {38 65 82 88 100 scan 0 sort 0}
 do_test where7-2.548.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-      ORDER BY a
+      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
+         OR b=410
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=418
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
   }
-} {13 39 41 46 65 91 scan 0 sort 0}
+} {38 65 82 88 100 scan 0 sort 0}
 do_test where7-2.549.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=5
+         OR a=95
+         OR a=56
+         OR a=46
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
   }
-} {59 90 94 96 scan 0 sort 0}
+} {5 10 41 46 56 61 95 100 scan 0 sort 0}
 do_test where7-2.549.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=5
+         OR a=95
+         OR a=56
+         OR a=46
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
   }
-} {59 90 94 96 scan 0 sort 0}
+} {5 10 41 46 56 61 95 100 scan 0 sort 0}
 do_test where7-2.550.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR c=10010
-         OR a=77
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR a=64
-         OR a=58
-         OR a=80
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=102
-      ORDER BY a
+      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR a=13
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR a=9
+         OR a=27
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=484
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=594
   }
-} {14 28 29 30 46 50 52 58 64 77 80 86 scan 0 sort 0}
+} {9 13 27 37 44 54 75 87 88 90 scan 0 sort 0}
 do_test where7-2.550.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR c=10010
-         OR a=77
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-         OR a=64
-         OR a=58
-         OR a=80
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=102
-      ORDER BY a
+      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR a=13
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR a=9
+         OR a=27
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=484
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR b=594
   }
-} {14 28 29 30 46 50 52 58 64 77 80 86 scan 0 sort 0}
+} {9 13 27 37 44 54 75 87 88 90 scan 0 sort 0}
 do_test where7-2.551.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=718
-         OR b=806
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR b=597
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR b=454
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=586
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
+      WHERE b=539
+         OR b=418
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR b=759
   }
-} {3 10 12 18 20 29 36 55 62 65 81 88 98 100 scan 0 sort 0}
+} {15 38 49 69 scan 0 sort 0}
 do_test where7-2.551.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=718
-         OR b=806
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR b=597
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR b=454
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=586
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-      ORDER BY a
+      WHERE b=539
+         OR b=418
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR b=759
   }
-} {3 10 12 18 20 29 36 55 62 65 81 88 98 100 scan 0 sort 0}
+} {15 38 49 69 scan 0 sort 0}
 do_test where7-2.552.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=55
-         OR b=1048
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-      ORDER BY a
+      WHERE b=1001
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR c=34034
+         OR a=84
   }
-} {5 18 20 43 100 scan 0 sort 0}
+} {8 54 84 91 100 scan 0 sort 0}
 do_test where7-2.552.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=55
-         OR b=1048
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-      ORDER BY a
+      WHERE b=1001
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR c=34034
+         OR a=84
   }
-} {5 18 20 43 100 scan 0 sort 0}
+} {8 54 84 91 100 scan 0 sort 0}
 do_test where7-2.553.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1100
-         OR a=37
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR b=506
-      ORDER BY a
+      WHERE b=795
+         OR b=671
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR b=322
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR c=34034
+         OR b=410
   }
-} {8 34 37 46 60 86 100 scan 0 sort 0}
+} {15 38 41 60 61 63 67 71 73 93 100 scan 0 sort 0}
 do_test where7-2.553.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1100
-         OR a=37
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR b=506
-      ORDER BY a
+      WHERE b=795
+         OR b=671
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR b=322
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR c=34034
+         OR b=410
   }
-} {8 34 37 46 60 86 100 scan 0 sort 0}
+} {15 38 41 60 61 63 67 71 73 93 100 scan 0 sort 0}
 do_test where7-2.554.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=484
-         OR a=7
-         OR c=9009
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR b=333
-         OR c=23023
-         OR b=847
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-      ORDER BY a
-  }
-} {7 25 26 27 44 67 68 69 77 88 90 scan 0 sort 0}
-do_test where7-2.554.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE b=484
-         OR a=7
-         OR c=9009
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR b=333
-         OR c=23023
-         OR b=847
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-      ORDER BY a
+      WHERE c=13013
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=47
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=828
   }
-} {7 25 26 27 44 67 68 69 77 88 90 scan 0 sort 0}
+} {37 38 39 42 61 69 79 94 scan 0 sort 0}
+do_test where7-2.554.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE c=13013
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=47
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=828
+  }
+} {37 38 39 42 61 69 79 94 scan 0 sort 0}
 do_test where7-2.555.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=6
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=451
-         OR a=33
-      ORDER BY a
+      WHERE b=451
+         OR b=836
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
   }
-} {6 33 41 79 scan 0 sort 0}
+} {41 48 76 scan 0 sort 0}
 do_test where7-2.555.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=6
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=451
-         OR a=33
-      ORDER BY a
+      WHERE b=451
+         OR b=836
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
   }
-} {6 33 41 79 scan 0 sort 0}
+} {41 48 76 scan 0 sort 0}
 do_test where7-2.556.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=704
-      ORDER BY a
+      WHERE b=575
+         OR b=748
+         OR b=520
+         OR b=154
+         OR a=70
+         OR f='efghijklm'
   }
-} {18 20 64 68 74 scan 0 sort 0}
+} {4 14 30 56 68 70 82 scan 0 sort 0}
 do_test where7-2.556.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=704
-      ORDER BY a
+      WHERE b=575
+         OR b=748
+         OR b=520
+         OR b=154
+         OR a=70
+         OR f='efghijklm'
   }
-} {18 20 64 68 74 scan 0 sort 0}
+} {4 14 30 56 68 70 82 scan 0 sort 0}
 do_test where7-2.557.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR b=960
+      WHERE f='tuvwxyzab'
          OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=289
-      ORDER BY a
   }
-} {56 98 scan 0 sort 0}
+} {19 45 56 71 97 scan 0 sort 0}
 do_test where7-2.557.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR b=960
+      WHERE f='tuvwxyzab'
          OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=289
-      ORDER BY a
   }
-} {56 98 scan 0 sort 0}
+} {19 45 56 71 97 scan 0 sort 0}
 do_test where7-2.558.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=619
-         OR b=993
-         OR a=52
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=806
+         OR a=47
+         OR d<0.0
+         OR b=982
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR e IS NULL
+         OR c=32032
+         OR b=795
   }
-} {52 55 57 73 76 scan 0 sort 0}
+} {2 12 47 87 94 95 96 97 99 scan 0 sort 0}
 do_test where7-2.558.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=619
-         OR b=993
-         OR a=52
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=806
+         OR a=47
+         OR d<0.0
+         OR b=982
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR e IS NULL
+         OR c=32032
+         OR b=795
   }
-} {52 55 57 73 76 scan 0 sort 0}
+} {2 12 47 87 94 95 96 97 99 scan 0 sort 0}
 do_test where7-2.559.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 89 AND 91) AND a!=90)
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR a=8
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+      WHERE a=62
          OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-      ORDER BY a
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
   }
-} {1 8 18 23 49 61 63 64 75 89 91 97 100 scan 0 sort 0}
+} {23 49 62 75 89 91 99 scan 0 sort 0}
 do_test where7-2.559.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 89 AND 91) AND a!=90)
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR a=8
-         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+      WHERE a=62
          OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
-      ORDER BY a
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
   }
-} {1 8 18 23 49 61 63 64 75 89 91 97 100 scan 0 sort 0}
+} {23 49 62 75 89 91 99 scan 0 sort 0}
 do_test where7-2.560.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR a=12
-         OR f='qrstuvwxy'
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR c=25025
-         OR a=60
-         OR b=506
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR b=1056
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR b=729
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR b=220
+         OR b=498
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
   }
-} {4 6 7 8 12 16 42 46 60 68 73 74 75 94 scan 0 sort 0}
+} {9 20 57 73 96 98 scan 0 sort 0}
 do_test where7-2.560.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR a=12
-         OR f='qrstuvwxy'
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR c=25025
-         OR a=60
-         OR b=506
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR b=1056
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR b=729
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR b=220
+         OR b=498
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
   }
-} {4 6 7 8 12 16 42 46 60 68 73 74 75 94 scan 0 sort 0}
+} {9 20 57 73 96 98 scan 0 sort 0}
 do_test where7-2.561.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=553
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR b=58
-      ORDER BY a
+      WHERE b=44
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
   }
-} {63 65 76 scan 0 sort 0}
+} {4 10 38 scan 0 sort 0}
 do_test where7-2.561.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=553
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR b=58
-      ORDER BY a
+      WHERE b=44
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
   }
-} {63 65 76 scan 0 sort 0}
+} {4 10 38 scan 0 sort 0}
 do_test where7-2.562.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'cdefg*')
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR a=97
-         OR a=20
-      ORDER BY a
+      WHERE b=883
+         OR b=311
+         OR b=880
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR a=88
+         OR b=154
+         OR a=94
+         OR a=37
+         OR c=31031
   }
-} {6 20 28 32 58 84 97 98 scan 0 sort 0}
+} {14 37 41 57 59 80 88 91 92 93 94 scan 0 sort 0}
 do_test where7-2.562.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'cdefg*')
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR a=97
-         OR a=20
-      ORDER BY a
+      WHERE b=883
+         OR b=311
+         OR b=880
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR a=88
+         OR b=154
+         OR a=94
+         OR a=37
+         OR c=31031
   }
-} {6 20 28 32 58 84 97 98 scan 0 sort 0}
+} {14 37 41 57 59 80 88 91 92 93 94 scan 0 sort 0}
 do_test where7-2.563.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=836
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR b=927
-         OR a=21
-         OR b=872
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR c=32032
-      ORDER BY a
+      WHERE (g='onmlkji' AND f GLOB 'xyzab*')
+         OR a=10
+         OR b=190
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR b=385
+         OR a=82
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR c=22022
   }
-} {21 53 70 76 94 95 96 scan 0 sort 0}
+} {8 10 35 49 55 63 64 65 66 67 69 82 90 scan 0 sort 0}
 do_test where7-2.563.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=836
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR b=927
-         OR a=21
-         OR b=872
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR c=32032
-      ORDER BY a
+      WHERE (g='onmlkji' AND f GLOB 'xyzab*')
+         OR a=10
+         OR b=190
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR b=385
+         OR a=82
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR c=22022
   }
-} {21 53 70 76 94 95 96 scan 0 sort 0}
+} {8 10 35 49 55 63 64 65 66 67 69 82 90 scan 0 sort 0}
 do_test where7-2.564.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=850
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=110
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=913
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
-  }
-} {5 10 14 16 33 39 41 67 81 83 scan 0 sort 0}
+      WHERE b=1070
+         OR a=33
+         OR b=363
+         OR a=47
+  }
+} {33 47 scan 0 sort 0}
 do_test where7-2.564.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=850
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=110
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=913
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1070
+         OR a=33
+         OR b=363
+         OR a=47
   }
-} {5 10 14 16 33 39 41 67 81 83 scan 0 sort 0}
+} {33 47 scan 0 sort 0}
 do_test where7-2.565.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=696
-         OR c=20020
-         OR c=31031
-      ORDER BY a
+      WHERE c=1001
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=49
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR c=33033
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR g IS NULL
+         OR b=220
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
   }
-} {58 59 60 91 92 93 scan 0 sort 0}
+} {1 2 3 18 20 33 35 49 60 62 63 65 70 81 97 98 99 scan 0 sort 0}
 do_test where7-2.565.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=696
-         OR c=20020
-         OR c=31031
-      ORDER BY a
+      WHERE c=1001
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=49
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR c=33033
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR g IS NULL
+         OR b=220
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
   }
-} {58 59 60 91 92 93 scan 0 sort 0}
+} {1 2 3 18 20 33 35 49 60 62 63 65 70 81 97 98 99 scan 0 sort 0}
 do_test where7-2.566.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR b=462
-         OR b=916
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR f='fghijklmn'
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=212
+         OR b=418
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
   }
-} {5 11 29 31 34 37 42 57 59 61 63 83 88 89 98 99 100 scan 0 sort 0}
+} {31 33 38 71 scan 0 sort 0}
 do_test where7-2.566.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR b=462
-         OR b=916
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR f='fghijklmn'
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=212
+         OR b=418
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
   }
-} {5 11 29 31 34 37 42 57 59 61 63 83 88 89 98 99 100 scan 0 sort 0}
+} {31 33 38 71 scan 0 sort 0}
 do_test where7-2.567.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b<0
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR a=42
-         OR (g='srqponm' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE b=344
+         OR f='nopqrstuv'
+         OR b=704
+         OR a=84
   }
-} {5 7 8 9 31 40 42 76 83 97 scan 0 sort 0}
+} {13 39 64 65 84 91 scan 0 sort 0}
 do_test where7-2.567.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b<0
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR a=42
-         OR (g='srqponm' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE b=344
+         OR f='nopqrstuv'
+         OR b=704
+         OR a=84
   }
-} {5 7 8 9 31 40 42 76 83 97 scan 0 sort 0}
+} {13 39 64 65 84 91 scan 0 sort 0}
 do_test where7-2.568.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR a=73
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR a=18
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR b=410
-         OR a=79
-         OR a=53
-      ORDER BY a
+      WHERE ((a BETWEEN 30 AND 32) AND a!=31)
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
   }
-} {18 31 33 53 73 79 83 92 94 scan 0 sort 0}
+} {5 30 32 scan 0 sort 0}
 do_test where7-2.568.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR a=73
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR a=18
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR b=410
-         OR a=79
-         OR a=53
-      ORDER BY a
+      WHERE ((a BETWEEN 30 AND 32) AND a!=31)
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
   }
-} {18 31 33 53 73 79 83 92 94 scan 0 sort 0}
+} {5 30 32 scan 0 sort 0}
 do_test where7-2.569.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=715
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR f='yzabcdefg'
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR b=11
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
   }
-} {1 20 22 24 50 65 67 76 scan 0 sort 0}
+} {26 52 78 87 scan 0 sort 0}
 do_test where7-2.569.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=715
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR f='yzabcdefg'
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR b=11
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
   }
-} {1 20 22 24 50 65 67 76 scan 0 sort 0}
+} {26 52 78 87 scan 0 sort 0}
 do_test where7-2.570.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR b=1070
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR c=27027
-         OR a=59
-         OR c=31031
-      ORDER BY a
+      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
+         OR b=1100
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR b=421
+         OR b=465
+         OR b=894
+         OR c=13013
+         OR b=47
+         OR b=674
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
   }
-} {34 59 67 79 80 81 91 92 93 scan 0 sort 0}
+} {2 37 38 39 70 100 scan 0 sort 0}
 do_test where7-2.570.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR b=1070
-         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR c=27027
-         OR a=59
-         OR c=31031
-      ORDER BY a
+      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
+         OR b=1100
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR b=421
+         OR b=465
+         OR b=894
+         OR c=13013
+         OR b=47
+         OR b=674
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
   }
-} {34 59 67 79 80 81 91 92 93 scan 0 sort 0}
+} {2 37 38 39 70 100 scan 0 sort 0}
 do_test where7-2.571.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR a=9
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR c=19019
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=121
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR c=18018
-      ORDER BY a
+      WHERE c=18018
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR b=410
+         OR b=858
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
   }
-} {9 11 13 32 33 37 52 53 54 55 56 57 63 65 67 89 scan 0 sort 0}
+} {49 52 53 54 78 scan 0 sort 0}
 do_test where7-2.571.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR a=9
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR c=19019
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=121
-         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR c=18018
-      ORDER BY a
+      WHERE c=18018
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR b=410
+         OR b=858
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
   }
-} {9 11 13 32 33 37 52 53 54 55 56 57 63 65 67 89 scan 0 sort 0}
+} {49 52 53 54 78 scan 0 sort 0}
 do_test where7-2.572.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=462
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR b=781
   }
-} {42 59 61 92 scan 0 sort 0}
+} {47 71 scan 0 sort 0}
 do_test where7-2.572.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=462
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR ((a BETWEEN 59 AND 61) AND a!=60)
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR b=781
   }
-} {42 59 61 92 scan 0 sort 0}
+} {47 71 scan 0 sort 0}
 do_test where7-2.573.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=110
-         OR a=88
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1070
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR a=54
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR a=9
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
   }
-} {10 36 38 51 54 88 scan 0 sort 0}
+} {7 9 25 33 47 50 52 54 59 63 85 scan 0 sort 0}
 do_test where7-2.573.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=110
-         OR a=88
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1070
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR a=54
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR a=9
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
   }
-} {10 36 38 51 54 88 scan 0 sort 0}
+} {7 9 25 33 47 50 52 54 59 63 85 scan 0 sort 0}
 do_test where7-2.574.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR ((a BETWEEN 8 AND 10) AND a!=9)
-         OR b=399
-         OR b=264
-      ORDER BY a
+      WHERE a=55
+         OR a=62
+         OR a=63
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
   }
-} {8 10 24 26 scan 0 sort 0}
+} {34 50 55 62 63 99 scan 0 sort 0}
 do_test where7-2.574.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR ((a BETWEEN 8 AND 10) AND a!=9)
-         OR b=399
-         OR b=264
-      ORDER BY a
-  }
-} {8 10 24 26 scan 0 sort 0}
-do_test where7-2.575.1 {
-  count_steps {
+      WHERE a=55
+         OR a=62
+         OR a=63
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+  }
+} {34 50 55 62 63 99 scan 0 sort 0}
+do_test where7-2.575.1 {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR b=300
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR a=14
-         OR c=1001
-         OR b=751
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR b=858
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE b=421
+         OR b=146
+         OR b=22
+         OR f='efghijklm'
   }
-} {1 2 3 9 14 35 36 38 61 65 76 78 87 91 scan 0 sort 0}
+} {2 4 30 56 82 scan 0 sort 0}
 do_test where7-2.575.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR b=300
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR a=14
-         OR c=1001
-         OR b=751
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR b=858
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE b=421
+         OR b=146
+         OR b=22
+         OR f='efghijklm'
   }
-} {1 2 3 9 14 35 36 38 61 65 76 78 87 91 scan 0 sort 0}
+} {2 4 30 56 82 scan 0 sort 0}
 do_test where7-2.576.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=575
-         OR b=209
-         OR b=726
-         OR c=15015
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR c=17017
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR c=16016
-      ORDER BY a
+      WHERE b=553
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=583
+         OR a=56
   }
-} {19 36 43 44 45 46 47 48 49 50 51 66 76 78 scan 0 sort 0}
+} {21 23 48 53 56 59 61 scan 0 sort 0}
 do_test where7-2.576.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=575
-         OR b=209
-         OR b=726
-         OR c=15015
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR c=17017
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR c=16016
-      ORDER BY a
+      WHERE b=553
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=583
+         OR a=56
   }
-} {19 36 43 44 45 46 47 48 49 50 51 66 76 78 scan 0 sort 0}
+} {21 23 48 53 56 59 61 scan 0 sort 0}
 do_test where7-2.577.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR c=30030
-         OR c=3003
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR b=69
-      ORDER BY a
+      WHERE a=83
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR a=1
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=245
   }
-} {7 8 9 13 38 88 89 90 scan 0 sort 0}
+} {1 17 19 29 49 51 77 83 scan 0 sort 0}
 do_test where7-2.577.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR c=30030
-         OR c=3003
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR b=69
-      ORDER BY a
+      WHERE a=83
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR a=1
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=245
   }
-} {7 8 9 13 38 88 89 90 scan 0 sort 0}
+} {1 17 19 29 49 51 77 83 scan 0 sort 0}
 do_test where7-2.578.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='nopqrstuv'
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=322
-      ORDER BY a
+      WHERE c=3003
+         OR b=619
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
   }
-} {13 18 20 39 65 91 scan 0 sort 0}
+} {7 8 9 19 21 scan 0 sort 0}
 do_test where7-2.578.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='nopqrstuv'
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=322
-      ORDER BY a
+      WHERE c=3003
+         OR b=619
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
   }
-} {13 18 20 39 65 91 scan 0 sort 0}
+} {7 8 9 19 21 scan 0 sort 0}
 do_test where7-2.579.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=41
-         OR b=1103
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=773
-      ORDER BY a
+      WHERE b=924
+         OR a=92
+         OR a=63
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
   }
-} {18 41 44 70 96 scan 0 sort 0}
+} {60 63 84 92 97 scan 0 sort 0}
 do_test where7-2.579.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=41
-         OR b=1103
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=773
-      ORDER BY a
+      WHERE b=924
+         OR a=92
+         OR a=63
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
   }
-} {18 41 44 70 96 scan 0 sort 0}
+} {60 63 84 92 97 scan 0 sort 0}
 do_test where7-2.580.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-      ORDER BY a
+      WHERE b=440
+         OR f='vwxyzabcd'
+         OR b=190
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR b=88
+         OR b=58
   }
-} {6 8 95 scan 0 sort 0}
+} {8 11 21 37 40 42 47 63 73 89 99 scan 0 sort 0}
 do_test where7-2.580.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-      ORDER BY a
+      WHERE b=440
+         OR f='vwxyzabcd'
+         OR b=190
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR b=88
+         OR b=58
   }
-} {6 8 95 scan 0 sort 0}
+} {8 11 21 37 40 42 47 63 73 89 99 scan 0 sort 0}
 do_test where7-2.581.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1004
+      WHERE b=495
+         OR c=24024
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR b=1001
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
          OR d>1e10
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-      ORDER BY a
+         OR b=531
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR b=1089
   }
-} {72 scan 0 sort 0}
+} {25 45 49 70 71 72 82 91 99 scan 0 sort 0}
 do_test where7-2.581.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1004
+      WHERE b=495
+         OR c=24024
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR b=1001
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
          OR d>1e10
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-      ORDER BY a
+         OR b=531
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR b=1089
   }
-} {72 scan 0 sort 0}
+} {25 45 49 70 71 72 82 91 99 scan 0 sort 0}
 do_test where7-2.582.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 96 AND 98) AND a!=97)
-         OR b=858
-         OR a=47
-         OR a=59
-         OR b=902
-         OR b=740
-         OR b=1059
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-      ORDER BY a
+      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
   }
-} {43 45 47 59 78 82 96 98 scan 0 sort 0}
+} {41 48 scan 0 sort 0}
 do_test where7-2.582.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 96 AND 98) AND a!=97)
-         OR b=858
-         OR a=47
-         OR a=59
-         OR b=902
-         OR b=740
-         OR b=1059
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-      ORDER BY a
+      WHERE (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
   }
-} {43 45 47 59 78 82 96 98 scan 0 sort 0}
+} {41 48 scan 0 sort 0}
 do_test where7-2.583.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR d>1e10
+         OR b=22
+         OR c=5005
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
   }
-} {83 99 scan 0 sort 0}
+} {1 2 13 14 15 22 24 52 71 73 80 82 91 93 scan 0 sort 0}
 do_test where7-2.583.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR d>1e10
+         OR b=22
+         OR c=5005
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
   }
-} {83 99 scan 0 sort 0}
+} {1 2 13 14 15 22 24 52 71 73 80 82 91 93 scan 0 sort 0}
 do_test where7-2.584.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=388
-         OR b=11
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=960
-         OR b=718
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR b=935
-      ORDER BY a
+      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
+         OR b=1078
+         OR b=806
+         OR b=605
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
   }
-} {1 56 85 95 scan 0 sort 0}
+} {9 11 15 23 25 41 55 67 76 93 98 scan 0 sort 0}
 do_test where7-2.584.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=388
-         OR b=11
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR b=960
-         OR b=718
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR b=935
-      ORDER BY a
+      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
+         OR b=1078
+         OR b=806
+         OR b=605
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
   }
-} {1 56 85 95 scan 0 sort 0}
+} {9 11 15 23 25 41 55 67 76 93 98 scan 0 sort 0}
 do_test where7-2.585.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=366
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=179
-         OR b=110
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR b=572
+         OR c=10010
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=29
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
   }
-} {5 10 12 13 38 62 64 68 90 scan 0 sort 0}
+} {7 28 29 30 33 52 59 68 84 85 86 scan 0 sort 0}
 do_test where7-2.585.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=366
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=179
-         OR b=110
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR b=572
+         OR c=10010
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=29
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
   }
-} {5 10 12 13 38 62 64 68 90 scan 0 sort 0}
+} {7 28 29 30 33 52 59 68 84 85 86 scan 0 sort 0}
 do_test where7-2.586.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=146
-         OR b=374
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
+         OR b=858
+         OR b=806
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
   }
-} {34 69 scan 0 sort 0}
+} {63 77 78 94 96 scan 0 sort 0}
 do_test where7-2.586.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=146
-         OR b=374
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
+         OR b=858
+         OR b=806
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
   }
-} {34 69 scan 0 sort 0}
+} {63 77 78 94 96 scan 0 sort 0}
 do_test where7-2.587.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=89
-         OR a=97
-      ORDER BY a
+      WHERE f='vwxyzabcd'
+         OR a=72
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=935
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR c=13013
   }
-} {89 97 scan 0 sort 1}
+} {21 36 37 38 39 40 47 72 73 85 99 scan 0 sort 0}
 do_test where7-2.587.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=89
-         OR a=97
-      ORDER BY a
+      WHERE f='vwxyzabcd'
+         OR a=72
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=935
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR c=13013
   }
-} {89 97 scan 0 sort 1}
+} {21 36 37 38 39 40 47 72 73 85 99 scan 0 sort 0}
 do_test where7-2.588.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=146
-         OR f='ijklmnopq'
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR b=99
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR c=8008
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE c=5005
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR b=143
+         OR a=68
+         OR a=77
+         OR b=80
   }
-} {8 9 13 21 22 23 24 34 36 47 51 53 60 73 80 86 98 99 scan 0 sort 0}
+} {13 14 15 43 44 68 77 88 scan 0 sort 0}
 do_test where7-2.588.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=146
-         OR f='ijklmnopq'
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR b=99
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR c=8008
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE c=5005
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR b=143
+         OR a=68
+         OR a=77
+         OR b=80
   }
-} {8 9 13 21 22 23 24 34 36 47 51 53 60 73 80 86 98 99 scan 0 sort 0}
+} {13 14 15 43 44 68 77 88 scan 0 sort 0}
 do_test where7-2.589.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=88
-         OR b=847
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR f='hijklmnop'
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR b=223
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR b=440
-      ORDER BY a
+      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=99
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
   }
-} {4 6 7 8 23 25 30 33 40 59 77 85 scan 0 sort 0}
+} {5 6 12 14 68 72 76 78 99 scan 0 sort 0}
 do_test where7-2.589.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=88
-         OR b=847
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR f='hijklmnop'
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR b=223
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR b=440
-      ORDER BY a
+      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=99
+         OR ((a BETWEEN 12 AND 14) AND a!=13)
   }
-} {4 6 7 8 23 25 30 33 40 59 77 85 scan 0 sort 0}
+} {5 6 12 14 68 72 76 78 99 scan 0 sort 0}
 do_test where7-2.590.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR a=54
-         OR a=68
-         OR b=91
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR b=971
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {54 68 69 95 scan 0 sort 0}
+} {5 13 40 88 90 scan 0 sort 0}
 do_test where7-2.590.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR a=54
-         OR a=68
-         OR b=91
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR b=971
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {54 68 69 95 scan 0 sort 0}
+} {5 13 40 88 90 scan 0 sort 0}
 do_test where7-2.591.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR b=968
-         OR c=2002
-         OR b=1081
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR b=847
-      ORDER BY a
+      WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR b=806
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR b=1015
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
   }
-} {4 5 6 9 63 77 88 scan 0 sort 0}
+} {10 13 36 39 43 62 65 68 70 88 91 scan 0 sort 0}
 do_test where7-2.591.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR b=968
-         OR c=2002
-         OR b=1081
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR b=847
-      ORDER BY a
+      WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR b=806
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR b=1015
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
   }
-} {4 5 6 9 63 77 88 scan 0 sort 0}
+} {10 13 36 39 43 62 65 68 70 88 91 scan 0 sort 0}
 do_test where7-2.592.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=71
-         OR b=1056
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR a=47
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR a=22
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='nopqrstuv'
+         OR b=993
+         OR a=76
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR c=20020
+         OR a=26
+         OR b=1048
+         OR b=561
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR a=56
   }
-} {22 24 30 34 36 47 71 75 77 81 83 96 scan 0 sort 0}
+} {13 26 36 39 51 55 56 57 58 59 60 65 76 79 91 scan 0 sort 0}
 do_test where7-2.592.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=71
-         OR b=1056
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR a=47
-         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR a=22
-         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='nopqrstuv'
+         OR b=993
+         OR a=76
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR c=20020
+         OR a=26
+         OR b=1048
+         OR b=561
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
+         OR a=56
   }
-} {22 24 30 34 36 47 71 75 77 81 83 96 scan 0 sort 0}
+} {13 26 36 39 51 55 56 57 58 59 60 65 76 79 91 scan 0 sort 0}
 do_test where7-2.593.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=817
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=781
+         OR b=671
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=113
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=385
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
   }
-} {35 54 56 scan 0 sort 0}
+} {15 16 35 39 41 60 61 71 83 scan 0 sort 0}
 do_test where7-2.593.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=817
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=781
+         OR b=671
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR b=113
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=385
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
   }
-} {35 54 56 scan 0 sort 0}
+} {15 16 35 39 41 60 61 71 83 scan 0 sort 0}
 do_test where7-2.594.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=179
-         OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR b=814
-         OR a=4
-         OR c=6006
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR 1000000<b
-      ORDER BY a
+      WHERE b=410
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=674
+         OR b=825
+         OR b=704
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR a=76
+         OR c=32032
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
   }
-} {4 16 17 18 53 54 56 74 75 77 scan 0 sort 0}
+} {9 43 45 58 60 61 64 75 76 85 87 94 95 96 scan 0 sort 0}
 do_test where7-2.594.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE b=179
-         OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR b=814
-         OR a=4
-         OR c=6006
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR 1000000<b
-      ORDER BY a
-  }
-} {4 16 17 18 53 54 56 74 75 77 scan 0 sort 0}
-do_test where7-2.595.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE c=33033
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=190
-         OR a=26
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=220
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR b=44
-         OR c>=34035
-         OR b=935
-         OR b=102
-      ORDER BY a
-  }
-} {4 20 26 40 42 76 78 85 89 91 97 98 99 scan 0 sort 0}
-do_test where7-2.595.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=33033
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=190
-         OR a=26
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=220
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR b=44
-         OR c>=34035
-         OR b=935
-         OR b=102
-      ORDER BY a
+      WHERE b=410
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=674
+         OR b=825
+         OR b=704
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR a=76
+         OR c=32032
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
   }
-} {4 20 26 40 42 76 78 85 89 91 97 98 99 scan 0 sort 0}
+} {9 43 45 58 60 61 64 75 76 85 87 94 95 96 scan 0 sort 0}
+do_test where7-2.595.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE b=869
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+  }
+} {43 79 scan 0 sort 0}
+do_test where7-2.595.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE b=869
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+  }
+} {43 79 scan 0 sort 0}
 do_test where7-2.596.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=146
-         OR a=37
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR f='jklmnopqr'
-         OR b=770
-         OR b=850
-         OR b=36
-         OR c=27027
-         OR a=97
-      ORDER BY a
+      WHERE b=869
+         OR a=34
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
   }
-} {9 35 37 61 70 79 80 81 87 88 97 99 scan 0 sort 0}
+} {34 79 87 scan 0 sort 0}
 do_test where7-2.596.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 99 AND 101) AND a!=100)
-         OR b=146
-         OR a=37
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR f='jklmnopqr'
-         OR b=770
-         OR b=850
-         OR b=36
-         OR c=27027
-         OR a=97
-      ORDER BY a
+      WHERE b=869
+         OR a=34
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
   }
-} {9 35 37 61 70 79 80 81 87 88 97 99 scan 0 sort 0}
+} {34 79 87 scan 0 sort 0}
 do_test where7-2.597.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=56
-         OR b=407
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-      ORDER BY a
+      WHERE (g='rqponml' AND f GLOB 'hijkl*')
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR a=8
+         OR a=72
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
   }
-} {12 34 37 38 56 64 90 scan 0 sort 0}
+} {8 33 44 72 90 95 97 scan 0 sort 0}
 do_test where7-2.597.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=56
-         OR b=407
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-      ORDER BY a
+      WHERE (g='rqponml' AND f GLOB 'hijkl*')
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR a=8
+         OR a=72
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
   }
-} {12 34 37 38 56 64 90 scan 0 sort 0}
+} {8 33 44 72 90 95 97 scan 0 sort 0}
 do_test where7-2.598.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=264
-         OR a=67
-         OR f='wxyzabcde'
-         OR a=41
-         OR b=396
-         OR a=3
+      WHERE a=20
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=341
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=814
+         OR b=1026
+         OR a=14
+         OR a=13
+         OR b=1037
          OR ((a BETWEEN 56 AND 58) AND a!=57)
-      ORDER BY a
   }
-} {3 22 24 36 41 48 56 58 67 74 100 scan 0 sort 0}
+} {13 14 20 26 31 56 58 74 76 scan 0 sort 0}
 do_test where7-2.598.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=264
-         OR a=67
-         OR f='wxyzabcde'
-         OR a=41
-         OR b=396
-         OR a=3
+      WHERE a=20
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=341
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=814
+         OR b=1026
+         OR a=14
+         OR a=13
+         OR b=1037
          OR ((a BETWEEN 56 AND 58) AND a!=57)
-      ORDER BY a
   }
-} {3 22 24 36 41 48 56 58 67 74 100 scan 0 sort 0}
+} {13 14 20 26 31 56 58 74 76 scan 0 sort 0}
 do_test where7-2.599.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=63
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR a=33
-      ORDER BY a
+      WHERE b=443
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=839
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR c=7007
   }
-} {33 34 63 scan 0 sort 0}
+} {10 13 19 20 21 49 51 scan 0 sort 0}
 do_test where7-2.599.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=63
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR a=33
-      ORDER BY a
+      WHERE b=443
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=839
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR c=7007
   }
-} {33 34 63 scan 0 sort 0}
+} {10 13 19 20 21 49 51 scan 0 sort 0}
 do_test where7-2.600.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=8008
-         OR a=54
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR a=83
-         OR b=121
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR b=1037
-         OR b=253
-      ORDER BY a
+      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR a=21
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR f='zabcdefgh'
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=506
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=88
+         OR b=190
   }
-} {5 11 22 23 24 29 31 54 56 57 58 83 scan 0 sort 0}
+} {3 8 9 14 16 21 25 42 46 51 68 77 94 97 scan 0 sort 0}
 do_test where7-2.600.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=8008
-         OR a=54
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR a=83
-         OR b=121
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR b=1037
-         OR b=253
-      ORDER BY a
+      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR a=21
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR f='zabcdefgh'
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=506
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=88
+         OR b=190
   }
-} {5 11 22 23 24 29 31 54 56 57 58 83 scan 0 sort 0}
+} {3 8 9 14 16 21 25 42 46 51 68 77 94 97 scan 0 sort 0}
 do_test where7-2.601.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=71
-         OR b=806
-         OR c=31031
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR c=16016
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-      ORDER BY a
+      WHERE (d>=41.0 AND d<42.0 AND d NOT NULL)
+         OR f='bcdefghij'
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=762
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
   }
-} {41 46 47 48 49 51 53 70 71 76 78 91 92 93 scan 0 sort 0}
+} {1 27 30 41 53 54 61 63 68 70 76 79 scan 0 sort 0}
 do_test where7-2.601.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=71
-         OR b=806
-         OR c=31031
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR c=16016
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-      ORDER BY a
+      WHERE (d>=41.0 AND d<42.0 AND d NOT NULL)
+         OR f='bcdefghij'
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=762
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
   }
-} {41 46 47 48 49 51 53 70 71 76 78 91 92 93 scan 0 sort 0}
+} {1 27 30 41 53 54 61 63 68 70 76 79 scan 0 sort 0}
 do_test where7-2.602.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=69
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=396
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR a=100
-         OR a=56
-         OR b=674
-      ORDER BY a
+      WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR f='qrstuvwxy'
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
   }
-} {36 39 40 46 48 56 61 63 69 100 scan 0 sort 0}
+} {16 42 56 68 85 94 scan 0 sort 0}
 do_test where7-2.602.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=69
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=396
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR a=100
-         OR a=56
-         OR b=674
-      ORDER BY a
+      WHERE (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR f='qrstuvwxy'
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
   }
-} {36 39 40 46 48 56 61 63 69 100 scan 0 sort 0}
+} {16 42 56 68 85 94 scan 0 sort 0}
 do_test where7-2.603.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=91
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR b=69
-         OR a=14
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR f='yzabcdefg'
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR a=21
+         OR b<0
+         OR f='bcdefghij'
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {13 14 15 24 39 46 50 53 58 76 78 91 97 scan 0 sort 0}
+} {1 14 16 21 27 53 57 79 89 scan 0 sort 0}
 do_test where7-2.603.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=91
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR b=69
-         OR a=14
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR f='yzabcdefg'
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR a=21
+         OR b<0
+         OR f='bcdefghij'
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {13 14 15 24 39 46 50 53 58 76 78 91 97 scan 0 sort 0}
+} {1 14 16 21 27 53 57 79 89 scan 0 sort 0}
 do_test where7-2.604.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
-         OR a=78
-         OR a=4
-         OR b=619
-         OR a=45
+      WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
          OR b=1067
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR b=982
-         OR a=52
-      ORDER BY a
+         OR b=231
+         OR b=113
+         OR b=22
+         OR a=55
+         OR b=663
   }
-} {4 44 45 52 56 78 97 scan 0 sort 0}
+} {2 21 40 55 83 97 scan 0 sort 0}
 do_test where7-2.604.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
-         OR a=78
-         OR a=4
-         OR b=619
-         OR a=45
+      WHERE (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
          OR b=1067
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR b=982
-         OR a=52
-      ORDER BY a
+         OR b=231
+         OR b=113
+         OR b=22
+         OR a=55
+         OR b=663
   }
-} {4 44 45 52 56 78 97 scan 0 sort 0}
+} {2 21 40 55 83 97 scan 0 sort 0}
 do_test where7-2.605.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE a=1
+         OR b=454
+         OR b=396
+         OR b=1059
+         OR a=69
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR b=440
+         OR b=825
   }
-} {43 56 58 scan 0 sort 0}
+} {1 21 36 40 47 69 73 75 99 scan 0 sort 0}
 do_test where7-2.605.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE a=1
+         OR b=454
+         OR b=396
+         OR b=1059
+         OR a=69
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR b=440
+         OR b=825
   }
-} {43 56 58 scan 0 sort 0}
+} {1 21 36 40 47 69 73 75 99 scan 0 sort 0}
 do_test where7-2.606.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=341
-         OR f='rstuvwxyz'
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=440
-         OR a=27
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-      ORDER BY a
+      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR b=308
+         OR c<=10
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR f='ghijklmno'
+         OR b=289
+         OR a=5
+         OR b=267
+         OR b=949
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
   }
-} {17 27 31 40 42 43 69 95 97 scan 0 sort 0}
+} {5 6 7 9 26 28 32 58 84 scan 0 sort 0}
 do_test where7-2.606.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=341
-         OR f='rstuvwxyz'
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=440
-         OR a=27
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-      ORDER BY a
+      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR b=308
+         OR c<=10
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR f='ghijklmno'
+         OR b=289
+         OR a=5
+         OR b=267
+         OR b=949
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
   }
-} {17 27 31 40 42 43 69 95 97 scan 0 sort 0}
+} {5 6 7 9 26 28 32 58 84 scan 0 sort 0}
 do_test where7-2.607.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=696
-         OR b=1056
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR a=83
-         OR c=24024
-         OR a=52
-         OR b=300
-         OR f='rstuvwxyz'
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR b=993
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR b=663
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR b=869
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR b=121
   }
-} {4 17 40 43 52 69 70 71 72 82 83 84 95 96 scan 0 sort 0}
+} {11 17 24 43 45 50 76 79 81 95 97 scan 0 sort 0}
 do_test where7-2.607.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=696
-         OR b=1056
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR a=83
-         OR c=24024
-         OR a=52
-         OR b=300
-         OR f='rstuvwxyz'
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR b=993
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR b=663
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR b=869
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR b=121
   }
-} {4 17 40 43 52 69 70 71 72 82 83 84 95 96 scan 0 sort 0}
+} {11 17 24 43 45 50 76 79 81 95 97 scan 0 sort 0}
 do_test where7-2.608.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=960
-         OR b=806
-         OR b=69
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR ((a BETWEEN 8 AND 10) AND a!=9)
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR b=770
   }
-} {8 10 95 97 scan 0 sort 0}
+} {4 27 70 87 scan 0 sort 0}
 do_test where7-2.608.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=960
-         OR b=806
-         OR b=69
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR ((a BETWEEN 8 AND 10) AND a!=9)
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR b=770
   }
-} {8 10 95 97 scan 0 sort 0}
+} {4 27 70 87 scan 0 sort 0}
 do_test where7-2.609.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=605
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR a=24
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
   }
-} {24 48 50 55 62 74 84 scan 0 sort 0}
+} {19 45 57 71 80 82 90 97 scan 0 sort 0}
 do_test where7-2.609.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=605
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR a=24
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
   }
-} {24 48 50 55 62 74 84 scan 0 sort 0}
+} {19 45 57 71 80 82 90 97 scan 0 sort 0}
 do_test where7-2.610.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=3
-         OR a=24
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR a=91
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR a=65
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-      ORDER BY a
+      WHERE b=22
+         OR c=31031
+         OR b=894
+         OR a=31
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR a=94
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=21
+         OR b=1001
   }
-} {3 8 14 16 24 54 56 65 91 97 scan 0 sort 0}
+} {2 21 31 84 86 91 92 93 94 95 scan 0 sort 0}
 do_test where7-2.610.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=3
-         OR a=24
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR a=91
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR a=65
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-      ORDER BY a
+      WHERE b=22
+         OR c=31031
+         OR b=894
+         OR a=31
+         OR ((a BETWEEN 84 AND 86) AND a!=85)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR a=94
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=21
+         OR b=1001
   }
-} {3 8 14 16 24 54 56 65 91 97 scan 0 sort 0}
+} {2 21 31 84 86 91 92 93 94 95 scan 0 sort 0}
 do_test where7-2.611.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=333
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR b=465
-         OR c=32032
-         OR b=396
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR c=19019
-         OR b=671
-      ORDER BY a
+      WHERE (g='onmlkji' AND f GLOB 'zabcd*')
+         OR b=1092
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR a=77
+         OR a=63
+         OR b=762
+         OR b=894
+         OR b=685
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
   }
-} {9 13 35 36 55 56 57 61 87 94 95 96 scan 0 sort 0}
+} {13 46 51 63 77 80 scan 0 sort 0}
 do_test where7-2.611.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=333
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR b=465
-         OR c=32032
-         OR b=396
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR c=19019
-         OR b=671
-      ORDER BY a
+      WHERE (g='onmlkji' AND f GLOB 'zabcd*')
+         OR b=1092
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR a=77
+         OR a=63
+         OR b=762
+         OR b=894
+         OR b=685
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
   }
-} {9 13 35 36 55 56 57 61 87 94 95 96 scan 0 sort 0}
+} {13 46 51 63 77 80 scan 0 sort 0}
 do_test where7-2.612.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=495
-         OR a=23
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=231
   }
-} {23 45 scan 0 sort 0}
+} {10 21 93 95 scan 0 sort 0}
 do_test where7-2.612.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=495
-         OR a=23
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=231
   }
-} {23 45 scan 0 sort 0}
+} {10 21 93 95 scan 0 sort 0}
 do_test where7-2.613.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR f='tuvwxyzab'
-         OR a=81
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR a=55
-         OR b=1015
-      ORDER BY a
+      WHERE b=828
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
   }
-} {19 35 37 44 45 55 58 71 81 97 scan 0 sort 0}
+} {8 10 26 52 78 scan 0 sort 0}
 do_test where7-2.613.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR f='tuvwxyzab'
-         OR a=81
-         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR a=55
-         OR b=1015
-      ORDER BY a
+      WHERE b=828
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
   }
-} {19 35 37 44 45 55 58 71 81 97 scan 0 sort 0}
+} {8 10 26 52 78 scan 0 sort 0}
 do_test where7-2.614.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=75
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR c=8008
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=520
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR a=21
   }
-} {17 19 22 23 24 46 63 65 75 87 92 scan 0 sort 0}
+} {4 6 13 21 31 33 39 47 50 65 91 100 scan 0 sort 0}
 do_test where7-2.614.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=75
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR c=8008
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=520
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR a=21
   }
-} {17 19 22 23 24 46 63 65 75 87 92 scan 0 sort 0}
+} {4 6 13 21 31 33 39 47 50 65 91 100 scan 0 sort 0}
 do_test where7-2.615.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=51
-         OR b=278
-         OR a=49
-         OR f IS NULL
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-         OR b=1056
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR b=66
-      ORDER BY a
+      WHERE b=553
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR b=1034
+         OR b=418
+         OR a=57
+         OR f='mnopqrstu'
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
   }
-} {3 6 9 11 13 44 46 49 51 52 54 96 scan 0 sort 0}
+} {12 38 57 63 64 90 94 99 scan 0 sort 0}
 do_test where7-2.615.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=51
-         OR b=278
-         OR a=49
-         OR f IS NULL
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-         OR b=1056
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR b=66
-      ORDER BY a
+      WHERE b=553
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR b=1034
+         OR b=418
+         OR a=57
+         OR f='mnopqrstu'
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
   }
-} {3 6 9 11 13 44 46 49 51 52 54 96 scan 0 sort 0}
+} {12 38 57 63 64 90 94 99 scan 0 sort 0}
 do_test where7-2.616.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=13.0 AND d<14.0 AND d NOT NULL)
+      WHERE a=43
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
          OR b=418
-         OR c=6006
-         OR b=209
-         OR a=83
-         OR b=880
-      ORDER BY a
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR b=594
+         OR a=21
+         OR a=78
+         OR a=91
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
   }
-} {13 16 17 18 19 38 80 83 scan 0 sort 0}
+} {21 38 43 47 54 70 78 80 91 scan 0 sort 0}
 do_test where7-2.616.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=13.0 AND d<14.0 AND d NOT NULL)
+      WHERE a=43
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
          OR b=418
-         OR c=6006
-         OR b=209
-         OR a=83
-         OR b=880
-      ORDER BY a
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR b=594
+         OR a=21
+         OR a=78
+         OR a=91
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
   }
-} {13 16 17 18 19 38 80 83 scan 0 sort 0}
+} {21 38 43 47 54 70 78 80 91 scan 0 sort 0}
 do_test where7-2.617.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=762
-         OR b=740
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR b=333
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-      ORDER BY a
+      WHERE b=671
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
   }
-} {5 20 21 22 23 26 59 60 65 67 71 scan 0 sort 0}
+} {48 61 95 97 scan 0 sort 0}
 do_test where7-2.617.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=762
-         OR b=740
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR b=333
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'abcde*')
-      ORDER BY a
+      WHERE b=671
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
   }
-} {5 20 21 22 23 26 59 60 65 67 71 scan 0 sort 0}
+} {48 61 95 97 scan 0 sort 0}
 do_test where7-2.618.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=539
-         OR f='zabcdefgh'
-         OR d>1e10
-         OR c=5005
-         OR b=22
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR a=84
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR b=726
+         OR b=663
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR a=25
+         OR f='qrstuvwxy'
   }
-} {2 13 14 15 21 24 25 47 49 51 56 73 77 84 99 scan 0 sort 0}
+} {2 13 16 25 42 66 68 94 scan 0 sort 0}
 do_test where7-2.618.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=539
-         OR f='zabcdefgh'
-         OR d>1e10
-         OR c=5005
-         OR b=22
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR a=84
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
+         OR b=726
+         OR b=663
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR a=25
+         OR f='qrstuvwxy'
   }
-} {2 13 14 15 21 24 25 47 49 51 56 73 77 84 99 scan 0 sort 0}
+} {2 13 16 25 42 66 68 94 scan 0 sort 0}
 do_test where7-2.619.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 39 AND 41) AND a!=40)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR b=1100
-         OR g IS NULL
-         OR a=100
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR b=762
-      ORDER BY a
+      WHERE b=806
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR b=275
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
   }
-} {39 40 41 45 98 100 scan 0 sort 0}
+} {10 12 25 50 80 82 scan 0 sort 0}
 do_test where7-2.619.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 39 AND 41) AND a!=40)
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR b=1100
-         OR g IS NULL
-         OR a=100
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR b=762
-      ORDER BY a
+      WHERE b=806
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR b=275
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
   }
-} {39 40 41 45 98 100 scan 0 sort 0}
+} {10 12 25 50 80 82 scan 0 sort 0}
 do_test where7-2.620.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=8
-         OR a=17
-         OR b=718
-      ORDER BY a
+      WHERE c=24024
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR b=429
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR b=110
+         OR a=39
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
   }
-} {8 17 19 scan 0 sort 0}
+} {2 10 23 39 70 71 72 scan 0 sort 0}
 do_test where7-2.620.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=8
-         OR a=17
-         OR b=718
-      ORDER BY a
+      WHERE c=24024
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR b=429
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR b=110
+         OR a=39
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
   }
-} {8 17 19 scan 0 sort 0}
+} {2 10 23 39 70 71 72 scan 0 sort 0}
 do_test where7-2.621.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR a=8
-         OR b=47
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR a=73
-         OR b=253
-         OR b=1081
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-      ORDER BY a
-  }
-} {3 5 6 8 23 42 44 73 84 88 90 scan 0 sort 0}
-do_test where7-2.621.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR a=8
-         OR b=47
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR a=73
-         OR b=253
-         OR b=1081
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-      ORDER BY a
+      WHERE a=66
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=198
+         OR b=682
+         OR c=23023
   }
-} {3 5 6 8 23 42 44 73 84 88 90 scan 0 sort 0}
+} {18 62 66 67 68 69 70 scan 0 sort 0}
+do_test where7-2.621.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE a=66
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=198
+         OR b=682
+         OR c=23023
+  }
+} {18 62 66 67 68 69 70 scan 0 sort 0}
 do_test where7-2.622.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=74
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR a=40
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR b=715
-         OR a=89
-         OR b=432
-         OR b=993
-         OR b=850
-      ORDER BY a
+      WHERE b=806
+         OR b=253
+         OR a=36
   }
-} {7 40 48 50 60 62 65 74 89 scan 0 sort 0}
+} {23 36 scan 0 sort 0}
 do_test where7-2.622.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=74
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR a=40
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR b=715
-         OR a=89
-         OR b=432
-         OR b=993
-         OR b=850
-      ORDER BY a
+      WHERE b=806
+         OR b=253
+         OR a=36
   }
-} {7 40 48 50 60 62 65 74 89 scan 0 sort 0}
+} {23 36 scan 0 sort 0}
 do_test where7-2.623.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR f='cdefghijk'
+      WHERE b=509
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR b=718
+         OR a=4
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
          OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR b=146
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=102
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-      ORDER BY a
   }
-} {2 5 16 28 29 35 37 54 73 80 scan 0 sort 0}
+} {4 13 16 22 24 56 58 69 scan 0 sort 0}
 do_test where7-2.623.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR f='cdefghijk'
+      WHERE b=509
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (g='vutsrqp' AND f GLOB 'nopqr*')
+         OR b=718
+         OR a=4
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
          OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR b=146
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR b=102
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-      ORDER BY a
   }
-} {2 5 16 28 29 35 37 54 73 80 scan 0 sort 0}
+} {4 13 16 22 24 56 58 69 scan 0 sort 0}
 do_test where7-2.624.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=330
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=1026
+         OR a=93
+         OR c=18018
   }
-} {2 4 8 30 34 60 86 scan 0 sort 0}
+} {52 53 54 77 93 scan 0 sort 0}
 do_test where7-2.624.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=330
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=1026
+         OR a=93
+         OR c=18018
   }
-} {2 4 8 30 34 60 86 scan 0 sort 0}
+} {52 53 54 77 93 scan 0 sort 0}
 do_test where7-2.625.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR a=85
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR a=24
-         OR b=792
-         OR a=63
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=627
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR b=905
-      ORDER BY a
+      WHERE b=388
+         OR a=44
   }
-} {19 24 26 37 39 45 52 57 63 71 72 78 85 97 99 100 scan 0 sort 0}
+} {44 scan 0 sort 0}
 do_test where7-2.625.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
-         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR a=85
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR a=24
-         OR b=792
-         OR a=63
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-         OR b=627
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR b=905
-      ORDER BY a
+      WHERE b=388
+         OR a=44
   }
-} {19 24 26 37 39 45 52 57 63 71 72 78 85 97 99 100 scan 0 sort 0}
+} {44 scan 0 sort 0}
 do_test where7-2.626.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='ghijklmno'
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR f='abcdefghi'
-         OR b=1092
-      ORDER BY a
+      WHERE c=9009
+         OR b=542
+         OR f='cdefghijk'
+         OR b=319
+         OR b=616
   }
-} {6 26 32 47 52 58 72 74 78 84 87 scan 0 sort 0}
+} {2 25 26 27 28 29 54 56 80 scan 0 sort 0}
 do_test where7-2.626.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='ghijklmno'
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
-         OR f='abcdefghi'
-         OR b=1092
-      ORDER BY a
+      WHERE c=9009
+         OR b=542
+         OR f='cdefghijk'
+         OR b=319
+         OR b=616
   }
-} {6 26 32 47 52 58 72 74 78 84 87 scan 0 sort 0}
+} {2 25 26 27 28 29 54 56 80 scan 0 sort 0}
 do_test where7-2.627.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=33
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR a=15
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=990
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=531
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR f='qrstuvwxy'
   }
-} {3 15 61 81 84 scan 0 sort 0}
+} {6 16 32 41 42 43 57 58 67 68 84 86 90 94 97 scan 0 sort 0}
 do_test where7-2.627.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=33
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR a=15
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=990
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=531
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR f='qrstuvwxy'
   }
-} {3 15 61 81 84 scan 0 sort 0}
+} {6 16 32 41 42 43 57 58 67 68 84 86 90 94 97 scan 0 sort 0}
 do_test where7-2.628.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE a=60
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR b=627
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=883
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR f='yzabcdefg'
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
   }
-} {20 22 27 46 scan 0 sort 0}
+} {24 38 50 57 59 60 73 76 78 93 99 scan 0 sort 0}
 do_test where7-2.628.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE a=60
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR b=627
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=883
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR f='yzabcdefg'
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
   }
-} {20 22 27 46 scan 0 sort 0}
+} {24 38 50 57 59 60 73 76 78 93 99 scan 0 sort 0}
 do_test where7-2.629.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b<0
-         OR b=1045
-      ORDER BY a
+      WHERE b=696
+         OR b=938
+         OR a=18
+         OR b=957
+         OR c=18018
+         OR c=3003
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {3 12 14 56 58 95 scan 0 sort 0}
+} {7 8 9 18 33 35 52 53 54 87 scan 0 sort 0}
 do_test where7-2.629.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-         OR b<0
-         OR b=1045
-      ORDER BY a
+      WHERE b=696
+         OR b=938
+         OR a=18
+         OR b=957
+         OR c=18018
+         OR c=3003
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {3 12 14 56 58 95 scan 0 sort 0}
+} {7 8 9 18 33 35 52 53 54 87 scan 0 sort 0}
 do_test where7-2.630.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 54 AND 56) AND a!=55)
-         OR a=7
-         OR a=50
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR a=11
-         OR b=938
-      ORDER BY a
+      WHERE c=29029
+         OR a=73
   }
-} {3 7 11 29 50 54 55 56 81 scan 0 sort 0}
+} {73 85 86 87 scan 0 sort 0}
 do_test where7-2.630.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 54 AND 56) AND a!=55)
-         OR a=7
-         OR a=50
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR a=11
-         OR b=938
-      ORDER BY a
+      WHERE c=29029
+         OR a=73
   }
-} {3 7 11 29 50 54 55 56 81 scan 0 sort 0}
+} {73 85 86 87 scan 0 sort 0}
 do_test where7-2.631.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=245
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR b=715
-         OR a=83
-         OR f='pqrstuvwx'
-         OR b=935
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR a=3
-      ORDER BY a
+      WHERE a=28
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR b=69
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=781
+         OR a=64
+         OR b=91
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR a=16
+         OR b=278
+         OR a=26
   }
-} {3 6 15 41 65 67 83 85 92 93 94 scan 0 sort 0}
+} {16 26 27 28 64 71 82 85 87 scan 0 sort 0}
 do_test where7-2.631.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=245
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR b=715
-         OR a=83
-         OR f='pqrstuvwx'
-         OR b=935
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR a=3
-      ORDER BY a
+      WHERE a=28
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR b=69
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=781
+         OR a=64
+         OR b=91
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR a=16
+         OR b=278
+         OR a=26
   }
-} {3 6 15 41 65 67 83 85 92 93 94 scan 0 sort 0}
+} {16 26 27 28 64 71 82 85 87 scan 0 sort 0}
 do_test where7-2.632.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1015
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR ((a BETWEEN 96 AND 98) AND a!=97)
-         OR b=795
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-      ORDER BY a
+      WHERE a=70
+         OR c=3003
   }
-} {5 7 13 15 19 31 57 83 96 98 scan 0 sort 0}
+} {7 8 9 70 scan 0 sort 0}
 do_test where7-2.632.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1015
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR ((a BETWEEN 96 AND 98) AND a!=97)
-         OR b=795
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-      ORDER BY a
+      WHERE a=70
+         OR c=3003
   }
-} {5 7 13 15 19 31 57 83 96 98 scan 0 sort 0}
+} {7 8 9 70 scan 0 sort 0}
 do_test where7-2.633.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
-         OR a=31
-         OR b=660
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR b=157
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR b=1012
-      ORDER BY a
+      WHERE c=31031
+         OR a=76
+         OR b=1023
+         OR b=33
   }
-} {4 23 25 31 33 60 92 scan 0 sort 0}
+} {3 76 91 92 93 scan 0 sort 0}
 do_test where7-2.633.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
-         OR a=31
-         OR b=660
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR b=157
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR b=1012
-      ORDER BY a
+      WHERE c=31031
+         OR a=76
+         OR b=1023
+         OR b=33
   }
-} {4 23 25 31 33 60 92 scan 0 sort 0}
+} {3 76 91 92 93 scan 0 sort 0}
 do_test where7-2.634.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR a=15
-         OR b=729
-         OR ((a BETWEEN 41 AND 43) AND a!=42)
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR a=84
-         OR b=289
-      ORDER BY a
+      WHERE (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=1001
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {15 25 34 36 41 43 84 95 scan 0 sort 0}
+} {62 86 91 scan 0 sort 0}
 do_test where7-2.634.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR a=15
-         OR b=729
-         OR ((a BETWEEN 41 AND 43) AND a!=42)
-         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR a=84
-         OR b=289
-      ORDER BY a
+      WHERE (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=1001
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {15 25 34 36 41 43 84 95 scan 0 sort 0}
+} {62 86 91 scan 0 sort 0}
 do_test where7-2.635.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
-         OR f='stuvwxyza'
-         OR a=10
-         OR a=81
-         OR c=15015
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE f='yzabcdefg'
+         OR ((a BETWEEN 48 AND 50) AND a!=49)
+         OR a=100
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR a=62
+         OR a=67
+         OR b=605
+         OR c=23023
+         OR a=26
+         OR b=982
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
   }
-} {10 18 43 44 45 50 70 81 94 96 scan 0 sort 0}
+} {3 5 24 26 34 48 50 55 62 67 68 69 76 100 scan 0 sort 0}
 do_test where7-2.635.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
-         OR f='stuvwxyza'
-         OR a=10
-         OR a=81
-         OR c=15015
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE f='yzabcdefg'
+         OR ((a BETWEEN 48 AND 50) AND a!=49)
+         OR a=100
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR a=62
+         OR a=67
+         OR b=605
+         OR c=23023
+         OR a=26
+         OR b=982
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
   }
-} {10 18 43 44 45 50 70 81 94 96 scan 0 sort 0}
+} {3 5 24 26 34 48 50 55 62 67 68 69 76 100 scan 0 sort 0}
 do_test where7-2.636.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR c=29029
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR a=62
-         OR b=693
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR b=264
-         OR a=90
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=220
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR f IS NULL
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR b=784
   }
-} {1 19 21 24 37 41 50 61 62 63 76 85 86 87 90 scan 0 sort 0}
+} {20 24 25 26 27 scan 0 sort 0}
 do_test where7-2.636.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR c=29029
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR a=62
-         OR b=693
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR b=264
-         OR a=90
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=220
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR f IS NULL
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR b=784
   }
-} {1 19 21 24 37 41 50 61 62 63 76 85 86 87 90 scan 0 sort 0}
+} {20 24 25 26 27 scan 0 sort 0}
 do_test where7-2.637.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=72
-         OR b=630
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+      WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR b=751
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR a=67
+         OR b=102
   }
-} {27 29 72 scan 0 sort 0}
+} {10 17 43 67 69 88 95 scan 0 sort 0}
 do_test where7-2.637.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=72
-         OR b=630
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-      ORDER BY a
+      WHERE (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR b=751
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR a=67
+         OR b=102
   }
-} {27 29 72 scan 0 sort 0}
+} {10 17 43 67 69 88 95 scan 0 sort 0}
 do_test where7-2.638.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=49
-         OR b=806
-         OR a=91
-         OR b=1004
-         OR b=102
-         OR b=190
-         OR b=201
-         OR b=330
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=179
-         OR a=93
-      ORDER BY a
+      WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR b=256
+         OR c=7007
+         OR c=26026
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR a=66
   }
-} {14 16 30 49 91 93 scan 0 sort 0}
+} {19 20 21 66 69 74 76 77 78 80 82 scan 0 sort 0}
 do_test where7-2.638.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=49
-         OR b=806
-         OR a=91
-         OR b=1004
-         OR b=102
-         OR b=190
-         OR b=201
-         OR b=330
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=179
-         OR a=93
-      ORDER BY a
+      WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR b=256
+         OR c=7007
+         OR c=26026
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR a=66
   }
-} {14 16 30 49 91 93 scan 0 sort 0}
+} {19 20 21 66 69 74 76 77 78 80 82 scan 0 sort 0}
 do_test where7-2.639.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='nopqrstuv'
-         OR c=19019
-         OR f='pqrstuvwx'
-         OR a=6
-         OR a=71
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR b=946
-         OR (g='srqponm' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE c=2002
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR b=33
+         OR b=817
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
   }
-} {6 13 15 31 39 41 55 56 57 65 67 71 86 91 93 97 99 scan 0 sort 0}
+} {3 4 5 6 8 10 21 34 41 43 45 60 81 86 scan 0 sort 0}
 do_test where7-2.639.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='nopqrstuv'
-         OR c=19019
-         OR f='pqrstuvwx'
-         OR a=6
-         OR a=71
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR b=946
-         OR (g='srqponm' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE c=2002
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR b=33
+         OR b=817
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
   }
-} {6 13 15 31 39 41 55 56 57 65 67 71 86 91 93 97 99 scan 0 sort 0}
+} {3 4 5 6 8 10 21 34 41 43 45 60 81 86 scan 0 sort 0}
 do_test where7-2.640.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=333
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR c=23023
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=883
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=223
-      ORDER BY a
+      WHERE (g='srqponm' AND f GLOB 'cdefg*')
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR a=80
+         OR a=53
+         OR a=62
+         OR a=49
+         OR a=53
+         OR a=56
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
   }
-} {19 42 44 67 68 69 86 scan 0 sort 0}
+} {28 49 53 56 62 80 81 83 scan 0 sort 0}
 do_test where7-2.640.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=333
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR c=23023
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=883
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=223
-      ORDER BY a
+      WHERE (g='srqponm' AND f GLOB 'cdefg*')
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR a=80
+         OR a=53
+         OR a=62
+         OR a=49
+         OR a=53
+         OR a=56
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
   }
-} {19 42 44 67 68 69 86 scan 0 sort 0}
+} {28 49 53 56 62 80 81 83 scan 0 sort 0}
 do_test where7-2.641.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=23023
-         OR b=1015
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR a=49
-         OR f='fghijklmn'
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR b=770
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE ((a BETWEEN 7 AND 9) AND a!=8)
+         OR b=652
+         OR a=72
+         OR b=209
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR a=38
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR d>1e10
   }
-} {5 25 27 31 45 49 57 63 67 68 69 70 83 scan 0 sort 0}
+} {7 9 19 23 38 66 68 72 scan 0 sort 0}
 do_test where7-2.641.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=23023
-         OR b=1015
-         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
-         OR a=49
-         OR f='fghijklmn'
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR b=770
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE ((a BETWEEN 7 AND 9) AND a!=8)
+         OR b=652
+         OR a=72
+         OR b=209
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR a=38
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR d>1e10
   }
-} {5 25 27 31 45 49 57 63 67 68 69 70 83 scan 0 sort 0}
+} {7 9 19 23 38 66 68 72 scan 0 sort 0}
 do_test where7-2.642.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=73
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=146
-      ORDER BY a
+      WHERE b=949
+         OR e IS NULL
   }
-} {73 93 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.642.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=73
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=146
-      ORDER BY a
+      WHERE b=949
+         OR e IS NULL
   }
-} {73 93 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.643.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=627
-         OR b=990
-         OR b=671
-      ORDER BY a
+      WHERE b=179
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR b=509
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR f='bcdefghij'
   }
-} {57 61 90 scan 0 sort 1}
+} {1 26 27 29 49 53 58 60 79 scan 0 sort 0}
 do_test where7-2.643.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=627
-         OR b=990
-         OR b=671
-      ORDER BY a
+      WHERE b=179
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR b=509
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR f='bcdefghij'
   }
-} {57 61 90 scan 0 sort 1}
+} {1 26 27 29 49 53 58 60 79 scan 0 sort 0}
 do_test where7-2.644.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=363
-         OR a=50
-         OR b=476
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR a=74
-         OR b=308
-      ORDER BY a
+      WHERE a=23
+         OR a=43
+         OR c=19019
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR c=18018
   }
-} {7 27 28 33 40 50 74 scan 0 sort 0}
+} {23 43 47 52 53 54 55 56 57 scan 0 sort 0}
 do_test where7-2.644.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=363
-         OR a=50
-         OR b=476
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR a=74
-         OR b=308
-      ORDER BY a
+      WHERE a=23
+         OR a=43
+         OR c=19019
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR c=18018
   }
-} {7 27 28 33 40 50 74 scan 0 sort 0}
+} {23 43 47 52 53 54 55 56 57 scan 0 sort 0}
 do_test where7-2.645.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=121
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=693
-         OR a=31
-         OR b=960
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-      ORDER BY a
+      WHERE a=36
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=231
   }
-} {2 3 5 11 31 37 63 72 88 89 scan 0 sort 0}
+} {21 22 36 scan 0 sort 0}
 do_test where7-2.645.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=121
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=693
-         OR a=31
-         OR b=960
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-      ORDER BY a
+      WHERE a=36
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=231
   }
-} {2 3 5 11 31 37 63 72 88 89 scan 0 sort 0}
+} {21 22 36 scan 0 sort 0}
 do_test where7-2.646.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-      ORDER BY a
+      WHERE a=21
+         OR b=355
+         OR a=97
   }
-} {15 23 41 67 93 scan 0 sort 0}
+} {21 97 scan 0 sort 0}
 do_test where7-2.646.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-      ORDER BY a
+      WHERE a=21
+         OR b=355
+         OR a=97
   }
-} {15 23 41 67 93 scan 0 sort 0}
+} {21 97 scan 0 sort 0}
 do_test where7-2.647.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=880
-         OR (g='rqponml' AND f GLOB 'hijkl*')
+      WHERE (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=421
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
          OR b=704
-      ORDER BY a
+         OR a=90
+         OR a=78
+         OR 1000000<b
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
   }
-} {33 64 80 scan 0 sort 0}
+} {28 42 53 55 64 78 80 81 90 scan 0 sort 0}
 do_test where7-2.647.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=880
-         OR (g='rqponml' AND f GLOB 'hijkl*')
+      WHERE (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR b=421
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
          OR b=704
-      ORDER BY a
+         OR a=90
+         OR a=78
+         OR 1000000<b
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
   }
-} {33 64 80 scan 0 sort 0}
+} {28 42 53 55 64 78 80 81 90 scan 0 sort 0}
 do_test where7-2.648.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=59
-         OR b=1100
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
   }
-} {59 100 scan 0 sort 0}
+} {93 95 scan 0 sort 0}
 do_test where7-2.648.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=59
-         OR b=1100
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
   }
-} {59 100 scan 0 sort 0}
+} {93 95 scan 0 sort 0}
 do_test where7-2.649.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE d<0.0
+         OR a=78
+         OR b=539
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR e IS NULL
+         OR a=48
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {21 48 50 scan 0 sort 0}
+} {8 10 25 27 48 49 57 78 scan 0 sort 0}
 do_test where7-2.649.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 48 AND 50) AND a!=49)
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE d<0.0
+         OR a=78
+         OR b=539
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR e IS NULL
+         OR a=48
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {21 48 50 scan 0 sort 0}
+} {8 10 25 27 48 49 57 78 scan 0 sort 0}
 do_test where7-2.650.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=396
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR b=322
-         OR b=33
-      ORDER BY a
+      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=22
   }
-} {3 36 42 scan 0 sort 0}
+} {2 78 94 96 scan 0 sort 0}
 do_test where7-2.650.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=396
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR b=322
-         OR b=33
-      ORDER BY a
+      WHERE ((a BETWEEN 94 AND 96) AND a!=95)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=22
   }
-} {3 36 42 scan 0 sort 0}
+} {2 78 94 96 scan 0 sort 0}
 do_test where7-2.651.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=319
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR a=83
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR f='nopqrstuv'
-      ORDER BY a
+      WHERE b=275
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR f='ijklmnopq'
   }
-} {13 16 29 39 51 52 53 65 83 91 scan 0 sort 0}
+} {8 25 34 37 53 57 59 60 86 92 scan 0 sort 0}
 do_test where7-2.651.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=319
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR a=83
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR f='nopqrstuv'
-      ORDER BY a
+      WHERE b=275
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR f='ijklmnopq'
   }
-} {13 16 29 39 51 52 53 65 83 91 scan 0 sort 0}
+} {8 25 34 37 53 57 59 60 86 92 scan 0 sort 0}
 do_test where7-2.652.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=51
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR b=330
-         OR f='yzabcdefg'
-         OR b=418
-         OR b=641
-         OR b=586
-      ORDER BY a
+      WHERE b=256
+         OR c=13013
+         OR b=44
+         OR f='jklmnopqr'
+         OR b=883
   }
-} {17 24 30 38 41 50 51 76 scan 0 sort 0}
+} {4 9 35 37 38 39 61 87 scan 0 sort 0}
 do_test where7-2.652.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=51
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR b=330
-         OR f='yzabcdefg'
-         OR b=418
-         OR b=641
-         OR b=586
-      ORDER BY a
+      WHERE b=256
+         OR c=13013
+         OR b=44
+         OR f='jklmnopqr'
+         OR b=883
   }
-} {17 24 30 38 41 50 51 76 scan 0 sort 0}
+} {4 9 35 37 38 39 61 87 scan 0 sort 0}
 do_test where7-2.653.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR a=15
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR b=1012
-      ORDER BY a
+      WHERE f='zabcdefgh'
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR a=54
+         OR b=770
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR a=81
+         OR b=190
+         OR a=2
   }
-} {15 41 67 79 92 93 100 scan 0 sort 0}
+} {2 3 25 51 54 70 77 81 96 98 scan 0 sort 0}
 do_test where7-2.653.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='edcbazy' AND f GLOB 'wxyza*')
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR a=15
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR b=1012
-      ORDER BY a
+      WHERE f='zabcdefgh'
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR a=54
+         OR b=770
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR a=81
+         OR b=190
+         OR a=2
   }
-} {15 41 67 79 92 93 100 scan 0 sort 0}
+} {2 3 25 51 54 70 77 81 96 98 scan 0 sort 0}
 do_test where7-2.654.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR b=1004
-         OR b=517
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR b=187
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR c=12012
+         OR a=16
+         OR a=15
+         OR ((a BETWEEN 70 AND 72) AND a!=71)
+         OR a=69
+         OR b=748
+         OR a=61
+         OR b=473
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
   }
-} {17 19 21 32 34 46 47 60 93 scan 0 sort 0}
+} {12 15 16 34 35 36 43 61 68 69 70 71 72 scan 0 sort 0}
 do_test where7-2.654.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR b=1004
-         OR b=517
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR ((a BETWEEN 19 AND 21) AND a!=20)
-         OR b=187
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR c=12012
+         OR a=16
+         OR a=15
+         OR ((a BETWEEN 70 AND 72) AND a!=71)
+         OR a=69
+         OR b=748
+         OR a=61
+         OR b=473
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
   }
-} {17 19 21 32 34 46 47 60 93 scan 0 sort 0}
+} {12 15 16 34 35 36 43 61 68 69 70 71 72 scan 0 sort 0}
 do_test where7-2.655.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR b=1070
-      ORDER BY a
+      WHERE b=223
+         OR a=14
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR b=539
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR a=21
   }
-} {55 95 97 scan 0 sort 0}
+} {14 21 33 35 41 48 49 61 74 76 scan 0 sort 0}
 do_test where7-2.655.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 95 AND 97) AND a!=96)
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR b=1070
-      ORDER BY a
+      WHERE b=223
+         OR a=14
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR b=539
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR a=21
   }
-} {55 95 97 scan 0 sort 0}
+} {14 21 33 35 41 48 49 61 74 76 scan 0 sort 0}
 do_test where7-2.656.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=421
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR c=16016
-         OR a=46
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR b=597
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-      ORDER BY a
+      WHERE a=99
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR a=73
+         OR a=56
+         OR b=253
+         OR b=880
   }
-} {17 20 22 41 43 46 47 48 69 73 75 95 scan 0 sort 0}
+} {5 23 31 56 57 73 80 83 99 scan 0 sort 0}
 do_test where7-2.656.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=421
-         OR ((a BETWEEN 20 AND 22) AND a!=21)
-         OR c=16016
-         OR a=46
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR b=597
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-      ORDER BY a
+      WHERE a=99
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR a=73
+         OR a=56
+         OR b=253
+         OR b=880
   }
-} {17 20 22 41 43 46 47 48 69 73 75 95 scan 0 sort 0}
+} {5 23 31 56 57 73 80 83 99 scan 0 sort 0}
 do_test where7-2.657.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'fghij*')
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE b=927
+         OR b=300
+         OR b=223
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=154
+         OR b=759
   }
-} {31 54 scan 0 sort 0}
+} {9 14 69 95 scan 0 sort 0}
 do_test where7-2.657.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'fghij*')
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE b=927
+         OR b=300
+         OR b=223
+         OR (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=154
+         OR b=759
   }
-} {31 54 scan 0 sort 0}
+} {9 14 69 95 scan 0 sort 0}
 do_test where7-2.658.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-      ORDER BY a
+      WHERE b=242
+         OR b=905
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR a=24
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR b=1100
+         OR b=850
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
   }
-} {1 3 13 scan 0 sort 0}
+} {22 24 55 57 66 67 69 86 96 100 scan 0 sort 0}
 do_test where7-2.658.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-      ORDER BY a
+      WHERE b=242
+         OR b=905
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'ijklm*')
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR a=24
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
+         OR b=1100
+         OR b=850
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
   }
-} {1 3 13 scan 0 sort 0}
+} {22 24 55 57 66 67 69 86 96 100 scan 0 sort 0}
 do_test where7-2.659.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
-         OR b=572
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR b=880
-         OR b=509
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=190
+         OR a=72
+         OR b=377
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR b=476
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
   }
-} {9 11 35 40 52 62 64 80 81 83 scan 0 sort 0}
+} {2 26 52 72 78 93 scan 0 sort 0}
 do_test where7-2.659.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
-         OR b=572
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR b=880
-         OR b=509
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=190
+         OR a=72
+         OR b=377
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR b=476
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
   }
-} {9 11 35 40 52 62 64 80 81 83 scan 0 sort 0}
+} {2 26 52 72 78 93 scan 0 sort 0}
 do_test where7-2.660.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=924
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR f='lmnopqrst'
-         OR c=32032
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR b=242
-         OR f='tuvwxyzab'
-         OR b=707
-      ORDER BY a
+      WHERE b=245
+         OR b=638
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR f='opqrstuvw'
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=817
+         OR a=85
+         OR (g='lkjihgf' AND f GLOB 'mnopq*')
   }
-} {11 19 22 37 45 63 71 84 89 94 95 96 97 98 scan 0 sort 0}
+} {14 40 58 62 64 66 67 85 86 92 scan 0 sort 0}
 do_test where7-2.660.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=924
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR f='lmnopqrst'
-         OR c=32032
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR b=242
-         OR f='tuvwxyzab'
-         OR b=707
-      ORDER BY a
-  }
-} {11 19 22 37 45 63 71 84 89 94 95 96 97 98 scan 0 sort 0}
-do_test where7-2.661.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR f='ijklmnopq'
-         OR a=29
-         OR b=795
-         OR b=1048
-         OR b=517
-      ORDER BY a
+      WHERE b=245
+         OR b=638
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR f='opqrstuvw'
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR b=817
+         OR a=85
+         OR (g='lkjihgf' AND f GLOB 'mnopq*')
   }
-} {8 14 29 34 47 60 86 scan 0 sort 0}
+} {14 40 58 62 64 66 67 85 86 92 scan 0 sort 0}
+do_test where7-2.661.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=968
+  }
+} {22 24 88 scan 0 sort 0}
 do_test where7-2.661.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR f='ijklmnopq'
-         OR a=29
-         OR b=795
-         OR b=1048
-         OR b=517
-      ORDER BY a
+      WHERE ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=968
   }
-} {8 14 29 34 47 60 86 scan 0 sort 0}
+} {22 24 88 scan 0 sort 0}
 do_test where7-2.662.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=729
-         OR b=649
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=729
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=22
+         OR b=993
+         OR f='tuvwxyzab'
   }
-} {21 24 26 38 47 51 59 65 67 73 99 scan 0 sort 0}
+} {2 19 45 60 62 71 74 76 97 scan 0 sort 0}
 do_test where7-2.662.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-         OR b=729
-         OR b=649
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR b=729
-         OR ((a BETWEEN 24 AND 26) AND a!=25)
-      ORDER BY a
+      WHERE ((a BETWEEN 60 AND 62) AND a!=61)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=22
+         OR b=993
+         OR f='tuvwxyzab'
   }
-} {21 24 26 38 47 51 59 65 67 73 99 scan 0 sort 0}
+} {2 19 45 60 62 71 74 76 97 scan 0 sort 0}
 do_test where7-2.663.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=542
-         OR b=759
-         OR a=94
-         OR b=707
-         OR a=31
-      ORDER BY a
+      WHERE ((a BETWEEN 55 AND 57) AND a!=56)
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR c<=10
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=553
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR b=1045
   }
-} {31 69 94 scan 0 sort 0}
+} {55 57 72 73 75 77 85 95 scan 0 sort 0}
 do_test where7-2.663.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=542
-         OR b=759
-         OR a=94
-         OR b=707
-         OR a=31
-      ORDER BY a
+      WHERE ((a BETWEEN 55 AND 57) AND a!=56)
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR c<=10
+         OR ((a BETWEEN 75 AND 77) AND a!=76)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=553
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR b=1045
   }
-} {31 69 94 scan 0 sort 0}
+} {55 57 72 73 75 77 85 95 scan 0 sort 0}
 do_test where7-2.664.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=50
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR b=858
-      ORDER BY a
+      WHERE b=440
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR a=89
+         OR c=18018
+         OR b=154
+         OR b=506
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR a=78
+         OR b=751
   }
-} {50 73 78 scan 0 sort 0}
+} {1 3 5 14 27 31 40 44 46 52 53 54 57 78 79 83 89 scan 0 sort 0}
 do_test where7-2.664.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=50
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-         OR b=858
-      ORDER BY a
+      WHERE b=440
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR ((a BETWEEN 44 AND 46) AND a!=45)
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR a=89
+         OR c=18018
+         OR b=154
+         OR b=506
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR a=78
+         OR b=751
   }
-} {50 73 78 scan 0 sort 0}
+} {1 3 5 14 27 31 40 44 46 52 53 54 57 78 79 83 89 scan 0 sort 0}
 do_test where7-2.665.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=223
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=465
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=407
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR b=209
+         OR b=814
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR a=44
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR b=1092
   }
-} {32 44 70 72 scan 0 sort 0}
+} {10 19 36 37 38 44 65 74 99 scan 0 sort 0}
 do_test where7-2.665.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=32.0 AND d<33.0 AND d NOT NULL)
-         OR b=223
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=465
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=407
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR b=209
+         OR b=814
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR a=44
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR b=1092
   }
-} {32 44 70 72 scan 0 sort 0}
+} {10 19 36 37 38 44 65 74 99 scan 0 sort 0}
 do_test where7-2.666.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=748
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR c=12012
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR a=48
-         OR a=86
-         OR c=7007
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
+         OR b=1103
+         OR b=190
+         OR b=737
+         OR a=97
+         OR b=451
+         OR b=583
+         OR a=63
+         OR c=8008
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
   }
-} {6 19 20 21 29 31 34 35 36 38 48 68 86 scan 0 sort 0}
+} {22 23 24 26 41 45 47 53 63 67 97 scan 0 sort 0}
 do_test where7-2.666.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=748
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR c=12012
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR a=48
-         OR a=86
-         OR c=7007
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
+         OR b=1103
+         OR b=190
+         OR b=737
+         OR a=97
+         OR b=451
+         OR b=583
+         OR a=63
+         OR c=8008
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
   }
-} {6 19 20 21 29 31 34 35 36 38 48 68 86 scan 0 sort 0}
+} {22 23 24 26 41 45 47 53 63 67 97 scan 0 sort 0}
 do_test where7-2.667.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR a=64
-         OR c=14014
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR a=37
-         OR b=1089
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR b=385
-         OR b=960
-      ORDER BY a
+      WHERE a=12
+         OR b=935
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=1070
+         OR a=24
+         OR a=95
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
+         OR a=40
+         OR b=935
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {26 35 37 39 40 41 42 53 64 80 99 scan 0 sort 0}
+} {12 24 27 29 40 53 85 87 95 scan 0 sort 0}
 do_test where7-2.667.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR a=64
-         OR c=14014
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR a=37
-         OR b=1089
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR b=385
-         OR b=960
-      ORDER BY a
+      WHERE a=12
+         OR b=935
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=1070
+         OR a=24
+         OR a=95
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
+         OR a=40
+         OR b=935
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {26 35 37 39 40 41 42 53 64 80 99 scan 0 sort 0}
+} {12 24 27 29 40 53 85 87 95 scan 0 sort 0}
 do_test where7-2.668.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR b=968
-      ORDER BY a
+      WHERE b=858
+         OR a=82
+         OR b=209
+         OR b=374
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR c=22022
   }
-} {6 88 scan 0 sort 0}
+} {19 34 40 64 65 66 76 78 82 scan 0 sort 0}
 do_test where7-2.668.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR b=968
-      ORDER BY a
+      WHERE b=858
+         OR a=82
+         OR b=209
+         OR b=374
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR c=22022
   }
-} {6 88 scan 0 sort 0}
+} {19 34 40 64 65 66 76 78 82 scan 0 sort 0}
 do_test where7-2.669.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR b=762
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR b=209
-         OR b=729
-      ORDER BY a
+      WHERE a=27
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR b=121
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=67
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR c=1001
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
   }
-} {18 19 37 39 44 51 53 70 96 scan 0 sort 0}
+} {1 2 3 7 8 9 11 19 21 27 30 32 37 50 52 67 scan 0 sort 0}
 do_test where7-2.669.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR ((a BETWEEN 37 AND 39) AND a!=38)
-         OR b=762
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR b=209
-         OR b=729
-      ORDER BY a
+      WHERE a=27
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR b=121
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=67
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR c=1001
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
   }
-} {18 19 37 39 44 51 53 70 96 scan 0 sort 0}
+} {1 2 3 7 8 9 11 19 21 27 30 32 37 50 52 67 scan 0 sort 0}
 do_test where7-2.670.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=24024
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR b=429
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE b=99
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
   }
-} {19 37 39 51 70 71 72 scan 0 sort 0}
+} {1 9 46 57 98 scan 0 sort 0}
 do_test where7-2.670.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=24024
-         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
-         OR b=429
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE b=99
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
   }
-} {19 37 39 51 70 71 72 scan 0 sort 0}
+} {1 9 46 57 98 scan 0 sort 0}
 do_test where7-2.671.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='gfedcba' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR b=275
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=1070
-         OR b=825
-      ORDER BY a
+      WHERE a=3
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=355
+         OR b=814
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR a=81
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR b=542
+         OR b=795
   }
-} {25 32 34 36 38 75 89 scan 0 sort 0}
+} {3 42 62 74 79 81 scan 0 sort 0}
 do_test where7-2.671.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='gfedcba' AND f GLOB 'lmnop*')
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR b=275
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=1070
-         OR b=825
-      ORDER BY a
+      WHERE a=3
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR b=355
+         OR b=814
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR a=81
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR b=542
+         OR b=795
   }
-} {25 32 34 36 38 75 89 scan 0 sort 0}
+} {3 42 62 74 79 81 scan 0 sort 0}
 do_test where7-2.672.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=319
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR b=363
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR b=619
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR a=73
   }
-} {6 29 70 88 scan 0 sort 0}
+} {1 14 31 33 56 64 66 73 scan 0 sort 0}
 do_test where7-2.672.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=319
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR b=363
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 64 AND 66) AND a!=65)
+         OR b=619
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
+         OR a=73
   }
-} {6 29 70 88 scan 0 sort 0}
+} {1 14 31 33 56 64 66 73 scan 0 sort 0}
 do_test where7-2.673.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='rstuvwxyz'
-         OR b=451
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR a=90
-         OR b=605
-      ORDER BY a
+      WHERE b=935
+         OR a=42
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR b=330
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {17 41 43 55 69 88 90 95 scan 0 sort 0}
+} {9 30 35 42 55 61 85 87 scan 0 sort 0}
 do_test where7-2.673.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='rstuvwxyz'
-         OR b=451
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-         OR a=90
-         OR b=605
-      ORDER BY a
+      WHERE b=935
+         OR a=42
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR b=330
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {17 41 43 55 69 88 90 95 scan 0 sort 0}
+} {9 30 35 42 55 61 85 87 scan 0 sort 0}
 do_test where7-2.674.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR a=55
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR b=803
-         OR b=685
-      ORDER BY a
+      WHERE a=79
+         OR b=201
+         OR b=99
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR a=64
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR a=89
   }
-} {3 9 55 60 73 scan 0 sort 0}
+} {9 16 19 21 42 64 68 79 89 94 scan 0 sort 0}
 do_test where7-2.674.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR a=55
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR b=803
-         OR b=685
-      ORDER BY a
+      WHERE a=79
+         OR b=201
+         OR b=99
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR a=64
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR a=89
   }
-} {3 9 55 60 73 scan 0 sort 0}
+} {9 16 19 21 42 64 68 79 89 94 scan 0 sort 0}
 do_test where7-2.675.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=784
+         OR a=85
+         OR b=663
+         OR c=17017
+         OR b=561
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=495
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR b=352
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {8 38 94 scan 0 sort 0}
+} {32 39 41 45 49 50 51 65 68 85 scan 0 sort 0}
 do_test where7-2.675.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=784
+         OR a=85
+         OR b=663
+         OR c=17017
+         OR b=561
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR b=495
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR b=352
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {8 38 94 scan 0 sort 0}
+} {32 39 41 45 49 50 51 65 68 85 scan 0 sort 0}
 do_test where7-2.676.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=374
-         OR f='abcdefghi'
-         OR a=44
-      ORDER BY a
+      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR f='klmnopqrs'
+         OR f='lmnopqrst'
   }
-} {26 34 44 52 78 scan 0 sort 0}
+} {10 11 19 36 37 62 63 88 89 100 scan 0 sort 0}
 do_test where7-2.676.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=374
-         OR f='abcdefghi'
-         OR a=44
-      ORDER BY a
+      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR f='klmnopqrs'
+         OR f='lmnopqrst'
   }
-} {26 34 44 52 78 scan 0 sort 0}
+} {10 11 19 36 37 62 63 88 89 100 scan 0 sort 0}
 do_test where7-2.677.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR a=19
-         OR b=256
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 90 AND 92) AND a!=91)
+         OR a=46
+         OR a=44
   }
-} {19 82 93 scan 0 sort 0}
+} {44 46 90 92 scan 0 sort 0}
 do_test where7-2.677.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR a=19
-         OR b=256
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 90 AND 92) AND a!=91)
+         OR a=46
+         OR a=44
   }
-} {19 82 93 scan 0 sort 0}
+} {44 46 90 92 scan 0 sort 0}
 do_test where7-2.678.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=32
-         OR a=72
-         OR b=165
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-      ORDER BY a
+      WHERE b=36
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR b=682
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR b=91
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR c=12012
+         OR b=267
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
   }
-} {8 15 24 32 50 72 76 scan 0 sort 0}
+} {18 20 34 35 36 39 43 53 55 62 76 95 97 scan 0 sort 0}
 do_test where7-2.678.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=32
-         OR a=72
-         OR b=165
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-      ORDER BY a
+      WHERE b=36
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR b=682
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR b=91
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR c=12012
+         OR b=267
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
   }
-} {8 15 24 32 50 72 76 scan 0 sort 0}
+} {18 20 34 35 36 39 43 53 55 62 76 95 97 scan 0 sort 0}
 do_test where7-2.679.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-      ORDER BY a
+      WHERE b=594
+         OR f='hijklmnop'
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR b=707
+         OR b=363
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=157
+         OR (g='tsrqpon' AND f GLOB 'yzabc*')
   }
-} {19 98 99 scan 0 sort 0}
+} {7 12 24 33 54 58 59 65 67 85 scan 0 sort 0}
 do_test where7-2.679.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
-      ORDER BY a
+      WHERE b=594
+         OR f='hijklmnop'
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR b=707
+         OR b=363
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=157
+         OR (g='tsrqpon' AND f GLOB 'yzabc*')
   }
-} {19 98 99 scan 0 sort 0}
+} {7 12 24 33 54 58 59 65 67 85 scan 0 sort 0}
 do_test where7-2.680.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR a=56
-         OR b=330
-         OR b=905
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR b=1100
-         OR a=92
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=2
+         OR a=84
+         OR b=399
+         OR b=828
+         OR a=21
+         OR b=748
+         OR c=13013
+         OR a=57
+         OR f='mnopqrstu'
   }
-} {18 30 56 68 92 95 100 scan 0 sort 0}
+} {2 12 21 27 37 38 39 57 64 68 84 90 scan 0 sort 0}
 do_test where7-2.680.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR a=56
-         OR b=330
-         OR b=905
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR b=1100
-         OR a=92
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=2
+         OR a=84
+         OR b=399
+         OR b=828
+         OR a=21
+         OR b=748
+         OR c=13013
+         OR a=57
+         OR f='mnopqrstu'
   }
-} {18 30 56 68 92 95 100 scan 0 sort 0}
+} {2 12 21 27 37 38 39 57 64 68 84 90 scan 0 sort 0}
 do_test where7-2.681.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='pqrstuvwx'
-         OR b=663
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR c=21021
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'defgh*')
+         OR b=674
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR c=3003
+         OR a=19
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
   }
-} {6 15 22 32 41 48 58 61 62 63 67 74 93 100 scan 0 sort 0}
+} {7 8 9 19 20 22 38 40 46 55 scan 0 sort 0}
 do_test where7-2.681.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='pqrstuvwx'
-         OR b=663
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR c=21021
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'defgh*')
+         OR b=674
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR c=3003
+         OR a=19
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
   }
-} {6 15 22 32 41 48 58 61 62 63 67 74 93 100 scan 0 sort 0}
+} {7 8 9 19 20 22 38 40 46 55 scan 0 sort 0}
 do_test where7-2.682.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=352
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR a=69
-         OR b=993
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-         OR b=245
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR a=39
-      ORDER BY a
+      WHERE b=652
+         OR a=83
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=102
+         OR b=300
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
   }
-} {17 32 34 39 43 69 81 91 95 scan 0 sort 0}
+} {49 83 97 scan 0 sort 0}
 do_test where7-2.682.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=352
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR a=69
-         OR b=993
-         OR (g='ihgfedc' AND f GLOB 'defgh*')
-         OR b=245
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR a=39
-      ORDER BY a
+      WHERE b=652
+         OR a=83
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=102
+         OR b=300
+         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
   }
-} {17 32 34 39 43 69 81 91 95 scan 0 sort 0}
+} {49 83 97 scan 0 sort 0}
 do_test where7-2.683.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=31
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR a=62
-      ORDER BY a
+      WHERE ((a BETWEEN 53 AND 55) AND a!=54)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR c=4004
+         OR a=95
+         OR b=707
+         OR f='vwxyzabcd'
+         OR b=286
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=693
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
   }
-} {31 44 62 69 71 scan 0 sort 0}
+} {6 8 10 11 12 21 26 43 45 47 53 55 63 73 95 99 scan 0 sort 0}
 do_test where7-2.683.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=31
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR a=62
-      ORDER BY a
+      WHERE ((a BETWEEN 53 AND 55) AND a!=54)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR c=4004
+         OR a=95
+         OR b=707
+         OR f='vwxyzabcd'
+         OR b=286
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=693
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
   }
-} {31 44 62 69 71 scan 0 sort 0}
+} {6 8 10 11 12 21 26 43 45 47 53 55 63 73 95 99 scan 0 sort 0}
 do_test where7-2.684.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR b=946
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR a=44
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR c=4004
-         OR b=685
-         OR b=407
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-      ORDER BY a
+      WHERE b=209
+         OR b=198
+         OR a=52
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR d<0.0
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR b=168
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR f='uvwxyzabc'
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
   }
-} {10 11 12 24 32 34 37 44 50 57 74 76 78 86 scan 0 sort 0}
+} {7 18 19 20 24 33 35 42 46 52 59 64 72 85 98 scan 0 sort 0}
 do_test where7-2.684.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR b=946
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR a=44
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR c=4004
-         OR b=685
-         OR b=407
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-      ORDER BY a
+      WHERE b=209
+         OR b=198
+         OR a=52
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR d<0.0
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR b=168
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR f='uvwxyzabc'
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
   }
-} {10 11 12 24 32 34 37 44 50 57 74 76 78 86 scan 0 sort 0}
+} {7 18 19 20 24 33 35 42 46 52 59 64 72 85 98 scan 0 sort 0}
 do_test where7-2.685.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=385
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR a=69
-      ORDER BY a
+      WHERE ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR f='rstuvwxyz'
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=14
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
   }
-} {35 37 69 scan 0 sort 0}
+} {4 6 8 12 14 17 21 26 43 47 69 73 84 89 91 95 99 scan 0 sort 0}
 do_test where7-2.685.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=385
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR a=69
-      ORDER BY a
+      WHERE ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR f='rstuvwxyz'
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR a=14
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
   }
-} {35 37 69 scan 0 sort 0}
+} {4 6 8 12 14 17 21 26 43 47 69 73 84 89 91 95 99 scan 0 sort 0}
 do_test where7-2.686.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR c=27027
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-      ORDER BY a
+      WHERE ((a BETWEEN 13 AND 15) AND a!=14)
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR f='mnopqrstu'
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR a=38
+         OR c=26026
   }
-} {3 4 6 9 29 35 37 55 61 65 79 80 81 87 88 90 scan 0 sort 0}
+} {2 12 13 15 33 35 38 64 76 77 78 90 93 95 97 scan 0 sort 0}
 do_test where7-2.686.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR c=27027
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-      ORDER BY a
+      WHERE ((a BETWEEN 13 AND 15) AND a!=14)
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR f='mnopqrstu'
+         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR a=38
+         OR c=26026
   }
-} {3 4 6 9 29 35 37 55 61 65 79 80 81 87 88 90 scan 0 sort 0}
+} {2 12 13 15 33 35 38 64 76 77 78 90 93 95 97 scan 0 sort 0}
 do_test where7-2.687.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=462
-         OR c=8008
-         OR c=14014
-         OR b=748
-         OR b=355
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=7
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {22 23 24 26 40 41 42 68 89 scan 0 sort 0}
+} {7 32 33 35 39 44 71 73 scan 0 sort 0}
 do_test where7-2.687.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=462
-         OR c=8008
-         OR c=14014
-         OR b=748
-         OR b=355
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=7
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {22 23 24 26 40 41 42 68 89 scan 0 sort 0}
+} {7 32 33 35 39 44 71 73 scan 0 sort 0}
 do_test where7-2.688.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=80
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=6006
+         OR b=938
+         OR b=484
+         OR b=652
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR f='opqrstuvw'
   }
-} {6 87 scan 0 sort 0}
+} {14 15 16 17 18 40 41 44 58 66 67 92 93 scan 0 sort 0}
 do_test where7-2.688.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR b=80
-         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=6006
+         OR b=938
+         OR b=484
+         OR b=652
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR f='opqrstuvw'
   }
-} {6 87 scan 0 sort 0}
+} {14 15 16 17 18 40 41 44 58 66 67 92 93 scan 0 sort 0}
 do_test where7-2.689.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR c=22022
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=927
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-      ORDER BY a
+      WHERE c=27027
+         OR b=968
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=487
+         OR b=924
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR c=14014
+         OR b=1001
   }
-} {2 64 65 66 86 95 scan 0 sort 0}
+} {40 41 42 51 70 79 80 81 84 88 91 scan 0 sort 0}
 do_test where7-2.689.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR c=22022
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=927
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-      ORDER BY a
+      WHERE c=27027
+         OR b=968
+         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR b=487
+         OR b=924
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
+         OR c=14014
+         OR b=1001
   }
-} {2 64 65 66 86 95 scan 0 sort 0}
+} {40 41 42 51 70 79 80 81 84 88 91 scan 0 sort 0}
 do_test where7-2.690.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR a=39
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR b=179
-         OR a=98
-         OR f='defghijkl'
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR b=157
-         OR f='pqrstuvwx'
-         OR a=68
-      ORDER BY a
+      WHERE a=25
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=443
+         OR b=564
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=531
+         OR b=1081
+         OR a=96
   }
-} {3 15 18 29 39 41 44 55 60 67 68 70 72 81 93 96 98 scan 0 sort 0}
+} {10 19 25 43 45 69 71 90 96 97 scan 0 sort 0}
 do_test where7-2.690.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR a=39
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR b=179
-         OR a=98
-         OR f='defghijkl'
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR b=157
-         OR f='pqrstuvwx'
-         OR a=68
-      ORDER BY a
+      WHERE a=25
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=443
+         OR b=564
+         OR (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=531
+         OR b=1081
+         OR a=96
   }
-} {3 15 18 29 39 41 44 55 60 67 68 70 72 81 93 96 98 scan 0 sort 0}
+} {10 19 25 43 45 69 71 90 96 97 scan 0 sort 0}
 do_test where7-2.691.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=77
-         OR b=682
-         OR f='rstuvwxyz'
-         OR b=506
-         OR a=74
-         OR b=308
-         OR b=850
-         OR b=363
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR c=5005
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-      ORDER BY a
+      WHERE b=36
+         OR (g='srqponm' AND f GLOB 'defgh*')
   }
-} {2 4 7 13 14 15 17 28 33 43 46 62 65 67 69 74 95 scan 0 sort 0}
+} {29 scan 0 sort 0}
 do_test where7-2.691.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=77
-         OR b=682
-         OR f='rstuvwxyz'
-         OR b=506
-         OR a=74
-         OR b=308
-         OR b=850
-         OR b=363
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR c=5005
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-      ORDER BY a
+      WHERE b=36
+         OR (g='srqponm' AND f GLOB 'defgh*')
   }
-} {2 4 7 13 14 15 17 28 33 43 46 62 65 67 69 74 95 scan 0 sort 0}
+} {29 scan 0 sort 0}
 do_test where7-2.692.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=88
-         OR a=29
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=308
-         OR b=58
-         OR b=429
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR b=531
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
   }
-} {28 29 39 46 63 82 84 88 scan 0 sort 0}
+} {3 70 93 95 scan 0 sort 0}
 do_test where7-2.692.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=88
-         OR a=29
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=308
-         OR b=58
-         OR b=429
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR b=531
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
   }
-} {28 29 39 46 63 82 84 88 scan 0 sort 0}
+} {3 70 93 95 scan 0 sort 0}
 do_test where7-2.693.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=20020
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR c=24024
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=366
-         OR a=19
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE b=256
+         OR b=1034
   }
-} {2 19 22 58 59 60 70 71 72 89 100 scan 0 sort 0}
+} {94 scan 0 sort 0}
 do_test where7-2.693.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=20020
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR c=24024
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=366
-         OR a=19
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE b=256
+         OR b=1034
   }
-} {2 19 22 58 59 60 70 71 72 89 100 scan 0 sort 0}
+} {94 scan 0 sort 0}
 do_test where7-2.694.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='hgfedcb' AND f GLOB 'fghij*')
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR c=10010
-         OR b=1089
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=858
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR b=784
+         OR b=718
+         OR a=18
+         OR a=3
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR c=28028
   }
-} {1 11 23 27 28 29 30 37 49 53 63 75 78 79 80 81 83 85 87 89 99 scan 0 sort 0}
+} {3 18 19 21 24 26 47 58 60 73 82 83 84 99 scan 0 sort 0}
 do_test where7-2.694.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='hgfedcb' AND f GLOB 'fghij*')
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR c=10010
-         OR b=1089
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR b=858
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR b=784
+         OR b=718
+         OR a=18
+         OR a=3
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR c=28028
   }
-} {1 11 23 27 28 29 30 37 49 53 63 75 78 79 80 81 83 85 87 89 99 scan 0 sort 0}
+} {3 18 19 21 24 26 47 58 60 73 82 83 84 99 scan 0 sort 0}
 do_test where7-2.695.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR b=1070
-         OR b=69
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR a=85
-      ORDER BY a
+      WHERE b=473
+         OR b=649
+         OR ((a BETWEEN 46 AND 48) AND a!=47)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR b=1100
+         OR b=1012
+         OR a=72
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR b=176
+         OR b=355
   }
-} {39 64 83 85 scan 0 sort 0}
+} {16 18 43 46 48 59 72 91 92 100 scan 0 sort 0}
 do_test where7-2.695.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=64.0 AND d<65.0 AND d NOT NULL)
-         OR b=1070
-         OR b=69
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR a=85
-      ORDER BY a
+      WHERE b=473
+         OR b=649
+         OR ((a BETWEEN 46 AND 48) AND a!=47)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR b=1100
+         OR b=1012
+         OR a=72
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR b=176
+         OR b=355
   }
-} {39 64 83 85 scan 0 sort 0}
+} {16 18 43 46 48 59 72 91 92 100 scan 0 sort 0}
 do_test where7-2.696.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1089
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR b=528
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR a=13
-         OR b=759
-         OR b=990
-         OR c=31031
-      ORDER BY a
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR f='cdefghijk'
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
   }
-} {6 13 21 23 24 32 36 48 50 58 69 76 84 87 90 91 92 93 99 scan 0 sort 0}
+} {2 15 19 28 29 30 32 54 80 91 scan 0 sort 0}
 do_test where7-2.696.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE b=1089
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR b=528
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR a=13
-         OR b=759
-         OR b=990
-         OR c=31031
-      ORDER BY a
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR f='cdefghijk'
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
   }
-} {6 13 21 23 24 32 36 48 50 58 69 76 84 87 90 91 92 93 99 scan 0 sort 0}
+} {2 15 19 28 29 30 32 54 80 91 scan 0 sort 0}
 do_test where7-2.697.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR b=363
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR b=135
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR a=48
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR b=883
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=938
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR f='defghijkl'
+         OR c=2002
+         OR b=990
   }
-} {1 33 35 48 71 73 79 scan 0 sort 0}
+} {3 4 5 6 17 19 22 29 55 60 81 90 scan 0 sort 0}
 do_test where7-2.697.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='yxwvuts' AND f GLOB 'bcdef*')
-         OR b=363
-         OR ((a BETWEEN 71 AND 73) AND a!=72)
-         OR b=135
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR a=48
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR b=883
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=938
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR f='defghijkl'
+         OR c=2002
+         OR b=990
   }
-} {1 33 35 48 71 73 79 scan 0 sort 0}
+} {3 4 5 6 17 19 22 29 55 60 81 90 scan 0 sort 0}
 do_test where7-2.698.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=1026
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
-         OR a=23
-      ORDER BY a
+      WHERE ((a BETWEEN 7 AND 9) AND a!=8)
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR b=902
+         OR b=25
   }
-} {7 12 13 14 15 23 31 33 59 85 89 90 91 93 scan 0 sort 0}
+} {7 9 76 82 scan 0 sort 0}
 do_test where7-2.698.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=1026
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
-         OR a=23
-      ORDER BY a
+      WHERE ((a BETWEEN 7 AND 9) AND a!=8)
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR b=902
+         OR b=25
   }
-} {7 12 13 14 15 23 31 33 59 85 89 90 91 93 scan 0 sort 0}
+} {7 9 76 82 scan 0 sort 0}
 do_test where7-2.699.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=17017
-         OR c=26026
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'abcde*')
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=1092
+         OR b=495
   }
-} {22 48 49 50 51 74 76 77 78 100 scan 0 sort 0}
+} {26 45 55 68 70 74 76 scan 0 sort 0}
 do_test where7-2.699.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=17017
-         OR c=26026
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'abcde*')
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
+         OR b=1092
+         OR b=495
   }
-} {22 48 49 50 51 74 76 77 78 100 scan 0 sort 0}
+} {26 45 55 68 70 74 76 scan 0 sort 0}
 do_test where7-2.700.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=729
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR b=1103
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE ((a BETWEEN 90 AND 92) AND a!=91)
+         OR a=46
+         OR a=74
   }
-} {1 27 53 70 74 79 scan 0 sort 0}
+} {46 74 90 92 scan 0 sort 0}
 do_test where7-2.700.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR b=729
-         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
-         OR b=1103
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE ((a BETWEEN 90 AND 92) AND a!=91)
+         OR a=46
+         OR a=74
   }
-} {1 27 53 70 74 79 scan 0 sort 0}
+} {46 74 90 92 scan 0 sort 0}
 do_test where7-2.701.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=73
-         OR b=872
+      WHERE a=18
+         OR b=66
+         OR b=498
+         OR b=143
+         OR b=1034
          OR b=289
-         OR b=267
-         OR b=737
-         OR b=110
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-      ORDER BY a
+         OR b=319
   }
-} {3 10 15 67 73 scan 0 sort 0}
+} {6 13 18 29 94 scan 0 sort 0}
 do_test where7-2.701.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=73
-         OR b=872
+      WHERE a=18
+         OR b=66
+         OR b=498
+         OR b=143
+         OR b=1034
          OR b=289
-         OR b=267
-         OR b=737
-         OR b=110
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-      ORDER BY a
+         OR b=319
   }
-} {3 10 15 67 73 scan 0 sort 0}
+} {6 13 18 29 94 scan 0 sort 0}
 do_test where7-2.702.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
-         OR f='pqrstuvwx'
-         OR f='ijklmnopq'
-         OR b=649
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR c=17017
-         OR a=63
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=1092
-      ORDER BY a
+      WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR f='lmnopqrst'
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR b=872
+         OR a=44
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
   }
-} {8 14 15 17 34 39 41 49 50 51 59 60 61 63 67 86 93 scan 0 sort 0}
+} {11 13 25 28 30 37 38 40 44 45 51 54 63 77 79 89 scan 0 sort 0}
 do_test where7-2.702.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 59 AND 61) AND a!=60)
-         OR f='pqrstuvwx'
-         OR f='ijklmnopq'
-         OR b=649
-         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR c=17017
-         OR a=63
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR b=1092
-      ORDER BY a
+      WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR f='lmnopqrst'
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR b=872
+         OR a=44
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
   }
-} {8 14 15 17 34 39 41 49 50 51 59 60 61 63 67 86 93 scan 0 sort 0}
+} {11 13 25 28 30 37 38 40 44 45 51 54 63 77 79 89 scan 0 sort 0}
 do_test where7-2.703.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR d>1e10
-         OR b=872
-         OR a=74
-         OR a=18
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=20
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR b=1004
+         OR b=77
+         OR b=927
+         OR a=99
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
   }
-} {18 30 32 43 64 66 74 82 scan 0 sort 0}
+} {7 17 20 46 66 71 72 73 75 98 99 scan 0 sort 0}
 do_test where7-2.703.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR ((a BETWEEN 64 AND 66) AND a!=65)
-         OR d>1e10
-         OR b=872
-         OR a=74
-         OR a=18
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR a=20
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR b=1004
+         OR b=77
+         OR b=927
+         OR a=99
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
   }
-} {18 30 32 43 64 66 74 82 scan 0 sort 0}
+} {7 17 20 46 66 71 72 73 75 98 99 scan 0 sort 0}
 do_test where7-2.704.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=946
-         OR a=5
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR b=979
-         OR a=32
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR b=264
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR a=55
-         OR b=146
-      ORDER BY a
+      WHERE (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=11
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
   }
-} {5 6 24 29 32 54 55 56 86 89 scan 0 sort 0}
+} {1 21 23 45 76 scan 0 sort 0}
 do_test where7-2.704.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=946
-         OR a=5
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR b=979
-         OR a=32
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR b=264
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR a=55
-         OR b=146
-      ORDER BY a
+      WHERE (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=11
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
   }
-} {5 6 24 29 32 54 55 56 86 89 scan 0 sort 0}
+} {1 21 23 45 76 scan 0 sort 0}
 do_test where7-2.705.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=13013
-         OR b=91
-      ORDER BY a
+      WHERE b=572
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {37 38 39 scan 0 sort 0}
+} {52 57 scan 0 sort 0}
 do_test where7-2.705.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=13013
-         OR b=91
-      ORDER BY a
+      WHERE b=572
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {37 38 39 scan 0 sort 0}
+} {52 57 scan 0 sort 0}
 do_test where7-2.706.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
-         OR c=16016
-         OR a=80
+      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR ((a BETWEEN 54 AND 56) AND a!=55)
+         OR f='lmnopqrst'
+         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR a=23
          OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR f='abcdefghi'
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR a=14
-         OR a=32
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-      ORDER BY a
   }
-} {14 26 29 31 32 46 47 48 51 52 65 67 69 78 80 scan 0 sort 0}
+} {10 11 23 36 37 44 54 56 62 63 69 81 88 89 scan 0 sort 0}
 do_test where7-2.706.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
-         OR c=16016
-         OR a=80
+      WHERE (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR ((a BETWEEN 54 AND 56) AND a!=55)
+         OR f='lmnopqrst'
+         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR a=23
          OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR f='abcdefghi'
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR a=14
-         OR a=32
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-      ORDER BY a
   }
-} {14 26 29 31 32 46 47 48 51 52 65 67 69 78 80 scan 0 sort 0}
+} {10 11 23 36 37 44 54 56 62 63 69 81 88 89 scan 0 sort 0}
 do_test where7-2.707.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=93
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=286
-         OR c=7007
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE b=836
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR b=605
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR b=759
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR a=40
+         OR f='ghijklmno'
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
   }
-} {18 19 20 21 26 74 93 scan 0 sort 0}
+} {6 24 32 38 40 46 50 55 58 69 70 76 84 85 89 91 scan 0 sort 0}
 do_test where7-2.707.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=93
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-         OR b=286
-         OR c=7007
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE b=836
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR b=605
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR b=759
+         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR a=40
+         OR f='ghijklmno'
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
   }
-} {18 19 20 21 26 74 93 scan 0 sort 0}
+} {6 24 32 38 40 46 50 55 58 69 70 76 84 85 89 91 scan 0 sort 0}
 do_test where7-2.708.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=27
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR a=54
-         OR b=872
-         OR b=894
-      ORDER BY a
+      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
   }
-} {27 54 71 76 78 86 scan 0 sort 0}
+} {42 51 scan 0 sort 0}
 do_test where7-2.708.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=27
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR a=54
-         OR b=872
-         OR b=894
-      ORDER BY a
+      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
   }
-} {27 54 71 76 78 86 scan 0 sort 0}
+} {42 51 scan 0 sort 0}
 do_test where7-2.709.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=212
-         OR f='klmnopqrs'
-         OR f='qrstuvwxy'
-      ORDER BY a
+      WHERE c=27027
+         OR b=872
+         OR a=56
   }
-} {10 16 36 42 62 68 88 94 scan 0 sort 0}
+} {56 79 80 81 scan 0 sort 0}
 do_test where7-2.709.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=212
-         OR f='klmnopqrs'
-         OR f='qrstuvwxy'
-      ORDER BY a
+      WHERE c=27027
+         OR b=872
+         OR a=56
   }
-} {10 16 36 42 62 68 88 94 scan 0 sort 0}
+} {56 79 80 81 scan 0 sort 0}
 do_test where7-2.710.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=30030
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR f='tuvwxyzab'
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR c=6006
-         OR a=1
-         OR c=1001
-      ORDER BY a
+      WHERE b=685
+         OR b=256
+         OR ((a BETWEEN 78 AND 80) AND a!=79)
+         OR a=44
+         OR a=63
+         OR a=15
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
   }
-} {1 2 3 12 16 17 18 19 45 48 71 88 89 90 97 scan 0 sort 0}
+} {15 22 24 44 63 78 80 scan 0 sort 0}
 do_test where7-2.710.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=30030
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR f='tuvwxyzab'
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR c=6006
-         OR a=1
-         OR c=1001
-      ORDER BY a
+      WHERE b=685
+         OR b=256
+         OR ((a BETWEEN 78 AND 80) AND a!=79)
+         OR a=44
+         OR a=63
+         OR a=15
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
   }
-} {1 2 3 12 16 17 18 19 45 48 71 88 89 90 97 scan 0 sort 0}
+} {15 22 24 44 63 78 80 scan 0 sort 0}
 do_test where7-2.711.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR a=76
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
+         OR a=34
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR a=67
+         OR a=28
   }
-} {17 25 76 98 scan 0 sort 0}
+} {6 8 28 34 56 67 75 scan 0 sort 0}
 do_test where7-2.711.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR a=76
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
+         OR a=34
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR a=67
+         OR a=28
   }
-} {17 25 76 98 scan 0 sort 0}
+} {6 8 28 34 56 67 75 scan 0 sort 0}
 do_test where7-2.712.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=440
-         OR c=29029
-         OR b=913
-         OR f='wxyzabcde'
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=124
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR a=52
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR f='ghijklmno'
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=319
+         OR a=34
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR f='hijklmnop'
   }
-} {2 4 22 40 48 74 83 85 86 87 100 scan 0 sort 0}
+} {6 7 12 18 24 29 32 33 34 41 52 58 59 68 70 84 85 scan 0 sort 0}
 do_test where7-2.712.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=440
-         OR c=29029
-         OR b=913
-         OR f='wxyzabcde'
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=124
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR a=52
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR f='ghijklmno'
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=319
+         OR a=34
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR f='hijklmnop'
   }
-} {2 4 22 40 48 74 83 85 86 87 100 scan 0 sort 0}
+} {6 7 12 18 24 29 32 33 34 41 52 58 59 68 70 84 85 scan 0 sort 0}
 do_test where7-2.713.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='xwvutsr' AND f GLOB 'fghij*')
-         OR b=1023
-         OR b=385
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR f='uvwxyzabc'
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
          OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR b=564
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+         OR a=47
   }
-} {1 5 19 20 34 35 36 46 61 63 71 72 87 93 98 scan 0 sort 0}
+} {41 47 69 71 scan 0 sort 0}
 do_test where7-2.713.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='xwvutsr' AND f GLOB 'fghij*')
-         OR b=1023
-         OR b=385
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR ((a BETWEEN 34 AND 36) AND a!=35)
-         OR f='uvwxyzabc'
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+      WHERE (g='qponmlk' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
          OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR b=564
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+         OR a=47
   }
-} {1 5 19 20 34 35 36 46 61 63 71 72 87 93 98 scan 0 sort 0}
+} {41 47 69 71 scan 0 sort 0}
 do_test where7-2.714.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR b=561
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=539
-      ORDER BY a
+      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
+         OR c=7007
   }
-} {10 27 36 49 51 62 88 scan 0 sort 0}
+} {19 20 21 33 35 scan 0 sort 0}
 do_test where7-2.714.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'bcdef*')
-         OR b=561
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=539
-      ORDER BY a
+      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
+         OR c=7007
   }
-} {10 27 36 49 51 62 88 scan 0 sort 0}
+} {19 20 21 33 35 scan 0 sort 0}
 do_test where7-2.715.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=53
-         OR b=927
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR a=42
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=531
+         OR a=12
+         OR b=583
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=61
+         OR b=187
   }
-} {9 15 21 42 53 69 70 72 91 scan 0 sort 0}
+} {12 17 53 61 93 95 scan 0 sort 0}
 do_test where7-2.715.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=53
-         OR b=927
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR a=42
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=531
+         OR a=12
+         OR b=583
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR a=61
+         OR b=187
   }
-} {9 15 21 42 53 69 70 72 91 scan 0 sort 0}
+} {12 17 53 61 93 95 scan 0 sort 0}
 do_test where7-2.716.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 25 AND 27) AND a!=26)
-         OR b=209
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR b=902
-         OR a=45
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR b=792
-         OR b=740
-      ORDER BY a
+      WHERE c=31031
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=256
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=715
+         OR b=212
+         OR b=99
+         OR c=29029
   }
-} {8 19 25 27 34 45 53 60 72 82 86 scan 0 sort 0}
+} {9 12 38 45 65 66 68 77 79 85 86 87 91 92 93 scan 0 sort 0}
 do_test where7-2.716.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 25 AND 27) AND a!=26)
-         OR b=209
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR b=902
-         OR a=45
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR b=792
-         OR b=740
-      ORDER BY a
+      WHERE c=31031
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=256
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=715
+         OR b=212
+         OR b=99
+         OR c=29029
   }
-} {8 19 25 27 34 45 53 60 72 82 86 scan 0 sort 0}
+} {9 12 38 45 65 66 68 77 79 85 86 87 91 92 93 scan 0 sort 0}
 do_test where7-2.717.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=33
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-      ORDER BY a
+      WHERE ((a BETWEEN 40 AND 42) AND a!=41)
+         OR b=33
+         OR a=62
+         OR b=916
+         OR b=1012
+         OR a=2
+         OR a=51
+         OR b=286
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=80
   }
-} {3 16 58 60 61 63 scan 0 sort 0}
+} {2 3 26 40 42 51 62 92 96 scan 0 sort 0}
 do_test where7-2.717.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=33
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR ((a BETWEEN 58 AND 60) AND a!=59)
-      ORDER BY a
+      WHERE ((a BETWEEN 40 AND 42) AND a!=41)
+         OR b=33
+         OR a=62
+         OR b=916
+         OR b=1012
+         OR a=2
+         OR a=51
+         OR b=286
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=80
   }
-} {3 16 58 60 61 63 scan 0 sort 0}
+} {2 3 26 40 42 51 62 92 96 scan 0 sort 0}
 do_test where7-2.718.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=49
-         OR b=971
-      ORDER BY a
+      WHERE b=847
+         OR f='efghijklm'
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
   }
-} {49 scan 0 sort 0}
+} {4 6 30 56 77 82 scan 0 sort 0}
 do_test where7-2.718.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=49
-         OR b=971
-      ORDER BY a
+      WHERE b=847
+         OR f='efghijklm'
+         OR (d>=6.0 AND d<7.0 AND d NOT NULL)
   }
-} {49 scan 0 sort 0}
+} {4 6 30 56 77 82 scan 0 sort 0}
 do_test where7-2.719.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=99
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR f='uvwxyzabc'
-         OR a=13
-         OR c=7007
-         OR b<0
-         OR b=1012
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR c=11011
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
   }
-} {6 13 19 20 21 31 32 33 46 58 72 84 92 98 99 scan 0 sort 0}
+} {25 62 64 scan 0 sort 0}
 do_test where7-2.719.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=99
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR f='uvwxyzabc'
-         OR a=13
-         OR c=7007
-         OR b<0
-         OR b=1012
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR c=11011
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR ((a BETWEEN 62 AND 64) AND a!=63)
   }
-} {6 13 19 20 21 31 32 33 46 58 72 84 92 98 99 scan 0 sort 0}
+} {25 62 64 scan 0 sort 0}
 do_test where7-2.720.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR c=25025
-         OR b=707
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR c=31031
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE ((a BETWEEN 43 AND 45) AND a!=44)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR a=43
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR b=729
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
   }
-} {25 40 51 63 73 74 75 77 91 92 93 95 scan 0 sort 0}
+} {14 31 33 43 45 53 scan 0 sort 0}
 do_test where7-2.720.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR c=25025
-         OR b=707
-         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-         OR c=31031
-         OR (g='lkjihgf' AND f GLOB 'lmnop*')
-      ORDER BY a
+      WHERE ((a BETWEEN 43 AND 45) AND a!=44)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR a=43
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR b=729
+         OR (g='vutsrqp' AND f GLOB 'opqrs*')
   }
-} {25 40 51 63 73 74 75 77 91 92 93 95 scan 0 sort 0}
+} {14 31 33 43 45 53 scan 0 sort 0}
 do_test where7-2.721.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR a=97
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR b=737
-      ORDER BY a
+      WHERE f='efghijklm'
+         OR a=70
+         OR b=278
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR c=8008
+         OR f='opqrstuvw'
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {4 8 10 11 12 13 30 38 53 55 56 67 82 97 scan 0 sort 0}
+} {4 5 14 22 23 24 25 30 33 35 40 56 66 70 82 92 scan 0 sort 0}
 do_test where7-2.721.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 8 AND 10) AND a!=9)
-         OR ((a BETWEEN 11 AND 13) AND a!=12)
-         OR a=97
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR b=737
-      ORDER BY a
+      WHERE f='efghijklm'
+         OR a=70
+         OR b=278
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR c=8008
+         OR f='opqrstuvw'
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
   }
-} {4 8 10 11 12 13 30 38 53 55 56 67 82 97 scan 0 sort 0}
+} {4 5 14 22 23 24 25 30 33 35 40 56 66 70 82 92 scan 0 sort 0}
 do_test where7-2.722.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=121
-         OR b=388
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR b=696
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=465
-         OR b=1045
-      ORDER BY a
+      WHERE ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR c<=10
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR a=35
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=1089
+         OR a=73
+         OR b=737
+         OR c=18018
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {11 12 14 41 86 95 scan 0 sort 0}
+} {6 23 31 32 35 40 42 52 53 54 58 62 67 73 84 99 scan 0 sort 0}
 do_test where7-2.722.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=121
-         OR b=388
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR b=696
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=465
-         OR b=1045
-      ORDER BY a
+      WHERE ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR c<=10
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR a=35
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=1089
+         OR a=73
+         OR b=737
+         OR c=18018
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
   }
-} {11 12 14 41 86 95 scan 0 sort 0}
+} {6 23 31 32 35 40 42 52 53 54 58 62 67 73 84 99 scan 0 sort 0}
 do_test where7-2.723.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=498
-         OR b=484
-         OR b=113
-      ORDER BY a
+      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=762
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR a=80
   }
-} {14 16 44 52 scan 0 sort 0}
+} {2 39 41 79 80 95 scan 0 sort 0}
 do_test where7-2.723.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=498
-         OR b=484
-         OR b=113
-      ORDER BY a
+      WHERE ((a BETWEEN 0 AND 2) AND a!=1)
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=762
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
+         OR a=80
   }
-} {14 16 44 52 scan 0 sort 0}
+} {2 39 41 79 80 95 scan 0 sort 0}
 do_test where7-2.724.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=278
-         OR a=11
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR a=47
-         OR a=42
-         OR a=21
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-      ORDER BY a
-  }
-} {11 21 40 42 43 45 46 47 48 88 90 92 scan 0 sort 0}
-do_test where7-2.724.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE b=278
-         OR a=11
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR a=47
-         OR a=42
-         OR a=21
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-      ORDER BY a
+      WHERE ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=737
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR b=979
+         OR a=36
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR a=55
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
+  }
+} {20 28 30 36 46 50 55 67 72 80 82 89 95 98 scan 0 sort 0}
+do_test where7-2.724.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=737
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR b=979
+         OR a=36
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
+         OR a=55
+         OR (g='fedcbaz' AND f GLOB 'rstuv*')
   }
-} {11 21 40 42 43 45 46 47 48 88 90 92 scan 0 sort 0}
+} {20 28 30 36 46 50 55 67 72 80 82 89 95 98 scan 0 sort 0}
 do_test where7-2.725.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=135
-         OR a=65
-         OR c=2002
-      ORDER BY a
+      WHERE a=75
+         OR a=61
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
   }
-} {4 5 6 65 scan 0 sort 0}
+} {52 61 75 91 scan 0 sort 0}
 do_test where7-2.725.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=135
-         OR a=65
-         OR c=2002
-      ORDER BY a
+      WHERE a=75
+         OR a=61
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
   }
-} {4 5 6 65 scan 0 sort 0}
+} {52 61 75 91 scan 0 sort 0}
 do_test where7-2.726.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR c=12012
-         OR c=21021
-         OR b=242
-         OR b=770
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR a=71
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-      ORDER BY a
+      WHERE b=1004
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR a=56
   }
-} {6 20 22 32 34 35 36 53 58 59 61 62 63 70 71 75 84 scan 0 sort 0}
+} {7 56 61 scan 0 sort 0}
 do_test where7-2.726.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR c=12012
-         OR c=21021
-         OR b=242
-         OR b=770
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR a=71
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-      ORDER BY a
+      WHERE b=1004
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR a=56
   }
-} {6 20 22 32 34 35 36 53 58 59 61 62 63 70 71 75 84 scan 0 sort 0}
+} {7 56 61 scan 0 sort 0}
 do_test where7-2.727.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR a=75
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-      ORDER BY a
+      WHERE a=93
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR a=83
+         OR b=828
+         OR b=454
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR b=924
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
+         OR a=50
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
   }
-} {20 27 31 39 42 44 54 75 76 78 81 83 91 94 96 scan 0 sort 0}
+} {38 50 58 66 83 84 89 91 93 scan 0 sort 0}
 do_test where7-2.727.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR a=75
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-      ORDER BY a
+      WHERE a=93
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR a=83
+         OR b=828
+         OR b=454
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR b=924
+         OR (g='lkjihgf' AND f GLOB 'opqrs*')
+         OR a=50
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
   }
-} {20 27 31 39 42 44 54 75 76 78 81 83 91 94 96 scan 0 sort 0}
+} {38 50 58 66 83 84 89 91 93 scan 0 sort 0}
 do_test where7-2.728.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='wxyzabcde'
-         OR f='abcdefghi'
-      ORDER BY a
+      WHERE f='stuvwxyza'
+         OR a=44
+         OR c=2002
   }
-} {22 26 48 52 74 78 100 scan 0 sort 1}
+} {4 5 6 18 44 70 96 scan 0 sort 0}
 do_test where7-2.728.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='wxyzabcde'
-         OR f='abcdefghi'
-      ORDER BY a
+      WHERE f='stuvwxyza'
+         OR a=44
+         OR c=2002
   }
-} {22 26 48 52 74 78 100 scan 0 sort 1}
+} {4 5 6 18 44 70 96 scan 0 sort 0}
 do_test where7-2.729.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR b=352
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR a=12
-         OR b=759
-         OR c=31031
-      ORDER BY a
+      WHERE a=55
+         OR a=65
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
   }
-} {12 23 30 32 55 69 70 72 91 92 93 scan 0 sort 0}
+} {14 40 55 65 66 92 scan 0 sort 0}
 do_test where7-2.729.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 70 AND 72) AND a!=71)
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR b=352
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR a=12
-         OR b=759
-         OR c=31031
-      ORDER BY a
+      WHERE a=55
+         OR a=65
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
   }
-} {12 23 30 32 55 69 70 72 91 92 93 scan 0 sort 0}
+} {14 40 55 65 66 92 scan 0 sort 0}
 do_test where7-2.730.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR b=165
-      ORDER BY a
+      WHERE ((a BETWEEN 72 AND 74) AND a!=73)
+         OR b=605
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR f='ijklmnopq'
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR c=9009
+         OR b=374
   }
-} {13 15 21 scan 0 sort 0}
+} {8 12 13 25 26 27 34 43 55 60 72 74 86 88 scan 0 sort 0}
 do_test where7-2.730.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR b=165
-      ORDER BY a
+      WHERE ((a BETWEEN 72 AND 74) AND a!=73)
+         OR b=605
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR f='ijklmnopq'
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR c=9009
+         OR b=374
   }
-} {13 15 21 scan 0 sort 0}
+} {8 12 13 25 26 27 34 43 55 60 72 74 86 88 scan 0 sort 0}
 do_test where7-2.731.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=84
-         OR b=916
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR a=1
-      ORDER BY a
+      WHERE b=476
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR b=982
+         OR a=43
+         OR b=355
   }
-} {1 22 84 scan 0 sort 0}
+} {8 43 scan 0 sort 0}
 do_test where7-2.731.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=84
-         OR b=916
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR a=1
-      ORDER BY a
+      WHERE b=476
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR b=982
+         OR a=43
+         OR b=355
   }
-} {1 22 84 scan 0 sort 0}
+} {8 43 scan 0 sort 0}
 do_test where7-2.732.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='cdefghijk'
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=85
+         OR b=718
+         OR (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
   }
-} {2 28 54 62 80 scan 0 sort 0}
+} {1 25 27 53 79 85 93 scan 0 sort 0}
 do_test where7-2.732.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='cdefghijk'
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=85
+         OR b=718
+         OR (g='fedcbaz' AND f GLOB 'pqrst*')
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
   }
-} {2 28 54 62 80 scan 0 sort 0}
+} {1 25 27 53 79 85 93 scan 0 sort 0}
 do_test where7-2.733.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=94
-         OR b=289
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
   }
-} {25 51 77 85 87 94 scan 0 sort 0}
+} {73 96 98 scan 0 sort 0}
 do_test where7-2.733.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=94
-         OR b=289
-         OR (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
   }
-} {25 51 77 85 87 94 scan 0 sort 0}
+} {73 96 98 scan 0 sort 0}
 do_test where7-2.734.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=957
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR c=21021
-         OR b=718
-      ORDER BY a
+      WHERE b=176
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
+         OR b=619
+         OR b=597
+         OR b=198
+         OR a=27
+         OR b=91
+         OR a=77
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
   }
-} {2 15 38 40 42 61 62 63 78 87 scan 0 sort 0}
+} {16 18 25 27 29 77 80 scan 0 sort 0}
 do_test where7-2.734.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ihgfedc' AND f GLOB 'abcde*')
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=957
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR c=21021
-         OR b=718
-      ORDER BY a
+      WHERE b=176
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
+         OR b=619
+         OR b=597
+         OR b=198
+         OR a=27
+         OR b=91
+         OR a=77
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
   }
-} {2 15 38 40 42 61 62 63 78 87 scan 0 sort 0}
+} {16 18 25 27 29 77 80 scan 0 sort 0}
 do_test where7-2.735.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1023
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE a=41
+         OR b=528
+         OR c=3003
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=22
   }
-} {20 57 93 scan 0 sort 0}
+} {2 7 8 9 20 22 41 48 scan 0 sort 0}
 do_test where7-2.735.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1023
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-      ORDER BY a
+      WHERE a=41
+         OR b=528
+         OR c=3003
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR b=22
   }
-} {20 57 93 scan 0 sort 0}
+} {2 7 8 9 20 22 41 48 scan 0 sort 0}
 do_test where7-2.736.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 57 AND 59) AND a!=58)
-         OR b=102
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR a=90
-         OR b=748
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR b=366
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR b=465
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=37
+         OR b=1056
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR b=1023
   }
-} {34 38 46 57 59 66 68 90 scan 0 sort 0}
+} {4 16 29 37 42 63 65 68 93 94 96 scan 0 sort 0}
 do_test where7-2.736.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 57 AND 59) AND a!=58)
-         OR b=102
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR a=90
-         OR b=748
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR b=366
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR b=465
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=37
+         OR b=1056
+         OR (g='srqponm' AND f GLOB 'defgh*')
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR b=1023
   }
-} {34 38 46 57 59 66 68 90 scan 0 sort 0}
+} {4 16 29 37 42 63 65 68 93 94 96 scan 0 sort 0}
 do_test where7-2.737.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=3003
-         OR b=737
-         OR b=179
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=76
+         OR a=8
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR b=495
+         OR b=663
+         OR a=98
+         OR b=748
   }
-} {7 8 9 42 67 scan 0 sort 0}
+} {8 27 45 68 76 98 scan 0 sort 0}
 do_test where7-2.737.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=3003
-         OR b=737
-         OR b=179
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=76
+         OR a=8
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR b=495
+         OR b=663
+         OR a=98
+         OR b=748
   }
-} {7 8 9 42 67 scan 0 sort 0}
+} {8 27 45 68 76 98 scan 0 sort 0}
 do_test where7-2.738.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=33
-         OR b=319
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=872
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=968
-         OR a=90
-      ORDER BY a
+      WHERE b=1081
+         OR b=542
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=828
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR a=18
   }
-} {3 14 16 29 88 90 96 97 scan 0 sort 0}
+} {18 47 61 64 67 scan 0 sort 0}
 do_test where7-2.738.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 14 AND 16) AND a!=15)
-         OR b=33
-         OR b=319
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=872
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=968
-         OR a=90
-      ORDER BY a
+      WHERE b=1081
+         OR b=542
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=828
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR a=18
   }
-} {3 14 16 29 88 90 96 97 scan 0 sort 0}
+} {18 47 61 64 67 scan 0 sort 0}
 do_test where7-2.739.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
-         OR f='pqrstuvwx'
+      WHERE f='abcdefghi'
+         OR a=14
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR c=27027
          OR a=47
-         OR b=344
-         OR a=94
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR c=29029
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-      ORDER BY a
   }
-} {5 7 11 15 41 47 67 78 80 85 86 87 93 94 scan 0 sort 0}
+} {13 14 26 47 52 78 79 80 81 scan 0 sort 0}
 do_test where7-2.739.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
-         OR f='pqrstuvwx'
+      WHERE f='abcdefghi'
+         OR a=14
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR c=27027
          OR a=47
-         OR b=344
-         OR a=94
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR c=29029
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-      ORDER BY a
   }
-} {5 7 11 15 41 47 67 78 80 85 86 87 93 94 scan 0 sort 0}
+} {13 14 26 47 52 78 79 80 81 scan 0 sort 0}
 do_test where7-2.740.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR b=201
-      ORDER BY a
+      WHERE c=31031
+         OR b=737
+         OR a=37
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR a=91
+         OR b=77
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
   }
-} {24 26 57 78 scan 0 sort 0}
+} {7 37 65 67 91 92 93 94 98 100 scan 0 sort 0}
 do_test where7-2.740.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR b=201
-      ORDER BY a
+      WHERE c=31031
+         OR b=737
+         OR a=37
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR a=91
+         OR b=77
+         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
   }
-} {24 26 57 78 scan 0 sort 0}
+} {7 37 65 67 91 92 93 94 98 100 scan 0 sort 0}
 do_test where7-2.741.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR c=4004
-      ORDER BY a
+      WHERE a=17
+         OR b=484
+         OR c=3003
+         OR b=121
+         OR a=53
   }
-} {10 11 12 30 32 40 scan 0 sort 0}
+} {7 8 9 11 17 44 53 scan 0 sort 0}
 do_test where7-2.741.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR c=4004
-      ORDER BY a
+      WHERE a=17
+         OR b=484
+         OR c=3003
+         OR b=121
+         OR a=53
   }
-} {10 11 12 30 32 40 scan 0 sort 0}
+} {7 8 9 11 17 44 53 scan 0 sort 0}
 do_test where7-2.742.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=880
+         OR b=696
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR b=308
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
   }
-} {24 50 51 62 76 scan 0 sort 0}
+} {5 28 65 80 96 98 scan 0 sort 0}
 do_test where7-2.742.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=880
+         OR b=696
+         OR (g='xwvutsr' AND f GLOB 'fghij*')
+         OR b=308
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
   }
-} {24 50 51 62 76 scan 0 sort 0}
+} {5 28 65 80 96 98 scan 0 sort 0}
 do_test where7-2.743.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=121
-         OR b=451
-         OR a=14
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR a=24
+         OR f IS NULL
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR c=12012
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
   }
-} {2 11 14 41 51 53 73 scan 0 sort 0}
+} {24 25 34 35 36 57 77 88 scan 0 sort 0}
 do_test where7-2.743.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=121
-         OR b=451
-         OR a=14
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR a=24
+         OR f IS NULL
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR c=12012
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
   }
-} {2 11 14 41 51 53 73 scan 0 sort 0}
+} {24 25 34 35 36 57 77 88 scan 0 sort 0}
 do_test where7-2.744.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR b=553
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=616
-         OR b=784
-         OR b=927
-         OR b=176
-         OR (g='vutsrqp' AND f GLOB 'pqrst*')
-      ORDER BY a
+      WHERE a=94
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR b=792
+         OR a=77
+         OR a=26
+         OR b=641
+         OR a=38
   }
-} {4 6 15 16 26 31 56 93 scan 0 sort 0}
+} {26 38 72 74 77 85 94 scan 0 sort 0}
 do_test where7-2.744.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR b=553
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=616
-         OR b=784
-         OR b=927
-         OR b=176
-         OR (g='vutsrqp' AND f GLOB 'pqrst*')
-      ORDER BY a
+      WHERE a=94
+         OR (d>=74.0 AND d<75.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR b=792
+         OR a=77
+         OR a=26
+         OR b=641
+         OR a=38
   }
-} {4 6 15 16 26 31 56 93 scan 0 sort 0}
+} {26 38 72 74 77 85 94 scan 0 sort 0}
 do_test where7-2.745.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=77
-      ORDER BY a
+      WHERE ((a BETWEEN 51 AND 53) AND a!=52)
+         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR b=14
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=121
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {7 10 36 62 88 scan 0 sort 0}
+} {11 15 17 27 30 51 53 63 86 89 91 scan 0 sort 0}
 do_test where7-2.745.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR b=77
-      ORDER BY a
+      WHERE ((a BETWEEN 51 AND 53) AND a!=52)
+         OR (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR b=14
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR ((a BETWEEN 15 AND 17) AND a!=16)
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=121
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
   }
-} {7 10 36 62 88 scan 0 sort 0}
+} {11 15 17 27 30 51 53 63 86 89 91 scan 0 sort 0}
 do_test where7-2.746.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-      ORDER BY a
+      WHERE b=517
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR f='opqrstuvw'
   }
-} {50 70 72 95 97 scan 0 sort 0}
+} {14 40 47 66 69 71 92 scan 0 sort 0}
 do_test where7-2.746.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 95 AND 97) AND a!=96)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-      ORDER BY a
+      WHERE b=517
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR f='opqrstuvw'
   }
-} {50 70 72 95 97 scan 0 sort 0}
+} {14 40 47 66 69 71 92 scan 0 sort 0}
 do_test where7-2.747.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=110
-         OR a=12
-         OR a=53
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR a=13
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR b=531
-      ORDER BY a
+      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=267
+         OR c=19019
+         OR a=42
+         OR b=938
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {10 12 13 53 80 93 95 scan 0 sort 0}
+} {1 9 17 21 22 24 32 34 35 42 43 55 56 57 61 69 84 87 95 scan 0 sort 0}
 do_test where7-2.747.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=110
-         OR a=12
-         OR a=53
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR a=13
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-         OR b=531
-      ORDER BY a
+      WHERE (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=267
+         OR c=19019
+         OR a=42
+         OR b=938
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
   }
-} {10 12 13 53 80 93 95 scan 0 sort 0}
+} {1 9 17 21 22 24 32 34 35 42 43 55 56 57 61 69 84 87 95 scan 0 sort 0}
 do_test where7-2.748.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=85
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=179
+         OR a=50
+         OR (g='srqponm' AND f GLOB 'defgh*')
   }
-} {56 85 scan 0 sort 0}
+} {29 50 scan 0 sort 0}
 do_test where7-2.748.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=85
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=179
+         OR a=50
+         OR (g='srqponm' AND f GLOB 'defgh*')
   }
-} {56 85 scan 0 sort 0}
+} {29 50 scan 0 sort 0}
 do_test where7-2.749.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=759
-         OR b=605
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR f='xyzabcdef'
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=575
+         OR b=385
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=46
+         OR b=220
+         OR a=63
   }
-} {55 64 69 86 scan 0 sort 0}
+} {17 18 20 23 35 46 49 51 63 65 75 scan 0 sort 0}
 do_test where7-2.749.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=759
-         OR b=605
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR f='xyzabcdef'
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=575
+         OR b=385
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=46
+         OR b=220
+         OR a=63
   }
-} {55 64 69 86 scan 0 sort 0}
+} {17 18 20 23 35 46 49 51 63 65 75 scan 0 sort 0}
 do_test where7-2.750.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR b=1026
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR b=132
-         OR b=201
-         OR b=839
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR b=355
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR c=19019
-      ORDER BY a
+      WHERE b=1056
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=1078
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR c=31031
+         OR b=869
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=245
+         OR a=92
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=880
   }
-} {3 5 12 47 49 54 55 56 57 61 scan 0 sort 0}
+} {66 77 79 80 91 92 93 96 98 scan 0 sort 0}
 do_test where7-2.750.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR b=1026
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR b=132
-         OR b=201
-         OR b=839
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR b=355
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR c=19019
-      ORDER BY a
+      WHERE b=1056
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=1078
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR c=31031
+         OR b=869
+         OR (g='jihgfed' AND f GLOB 'zabcd*')
+         OR b=245
+         OR a=92
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=880
   }
-} {3 5 12 47 49 54 55 56 57 61 scan 0 sort 0}
+} {66 77 79 80 91 92 93 96 98 scan 0 sort 0}
 do_test where7-2.751.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=18
-         OR b=509
-         OR b=399
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1078
+         OR c=28028
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR c=9009
+         OR a=17
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
   }
-} {9 13 18 98 99 scan 0 sort 0}
+} {16 17 19 25 26 27 38 39 40 42 61 68 82 83 84 94 98 scan 0 sort 0}
 do_test where7-2.751.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=18
-         OR b=509
-         OR b=399
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=1078
+         OR c=28028
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR c=9009
+         OR a=17
+         OR (d>=39.0 AND d<40.0 AND d NOT NULL)
   }
-} {9 13 18 98 99 scan 0 sort 0}
+} {16 17 19 25 26 27 38 39 40 42 61 68 82 83 84 94 98 scan 0 sort 0}
 do_test where7-2.752.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=18
-         OR f='uvwxyzabc'
-         OR a=90
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR b=462
-         OR a=82
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR c=34034
-         OR b=517
-         OR b=465
-      ORDER BY a
+      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR b=762
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR f='tuvwxyzab'
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR b=1034
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
   }
-} {9 11 18 20 42 46 47 62 72 82 84 90 98 100 scan 0 sort 0}
+} {14 19 31 33 44 45 57 58 71 94 97 scan 0 sort 0}
 do_test where7-2.752.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=18
-         OR f='uvwxyzabc'
-         OR a=90
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR b=462
-         OR a=82
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR c=34034
-         OR b=517
-         OR b=465
-      ORDER BY a
+      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR b=762
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR f='tuvwxyzab'
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR b=1034
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
   }
-} {9 11 18 20 42 46 47 62 72 82 84 90 98 100 scan 0 sort 0}
+} {14 19 31 33 44 45 57 58 71 94 97 scan 0 sort 0}
 do_test where7-2.753.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=124
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-         OR b=773
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR a=76
-         OR a=16
-      ORDER BY a
+      WHERE b=47
+         OR b=187
+         OR a=56
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
   }
-} {1 3 16 23 24 49 50 52 54 55 75 76 scan 0 sort 0}
+} {17 30 32 56 68 70 89 91 scan 0 sort 0}
 do_test where7-2.753.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=124
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-         OR ((a BETWEEN 1 AND 3) AND a!=2)
-         OR b=773
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR (f GLOB '?zabc*' AND f GLOB 'yzab*')
-         OR a=76
-         OR a=16
-      ORDER BY a
+      WHERE b=47
+         OR b=187
+         OR a=56
+         OR ((a BETWEEN 30 AND 32) AND a!=31)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
   }
-} {1 3 16 23 24 49 50 52 54 55 75 76 scan 0 sort 0}
+} {17 30 32 56 68 70 89 91 scan 0 sort 0}
 do_test where7-2.754.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 89 AND 91) AND a!=90)
-         OR a=97
-         OR b=630
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR b=143
-      ORDER BY a
+      WHERE c=11011
+         OR a=14
+         OR c=16016
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR f='jklmnopqr'
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=916
   }
-} {13 68 89 91 97 scan 0 sort 0}
+} {9 14 21 25 30 31 32 33 35 46 47 48 61 87 96 scan 0 sort 0}
 do_test where7-2.754.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 89 AND 91) AND a!=90)
-         OR a=97
-         OR b=630
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR b=143
-      ORDER BY a
+      WHERE c=11011
+         OR a=14
+         OR c=16016
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR f='jklmnopqr'
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=916
   }
-} {13 68 89 91 97 scan 0 sort 0}
+} {9 14 21 25 30 31 32 33 35 46 47 48 61 87 96 scan 0 sort 0}
 do_test where7-2.755.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR b=1056
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR f='opqrstuvw'
-         OR a=8
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-      ORDER BY a
+      WHERE b=949
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR c<=10
+         OR a=14
+         OR b=608
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=121
+         OR b=333
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
   }
-} {8 14 20 33 35 40 65 66 67 92 96 scan 0 sort 0}
+} {11 14 17 28 66 93 95 98 scan 0 sort 0}
 do_test where7-2.755.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR b=1056
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR f='opqrstuvw'
-         OR a=8
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-      ORDER BY a
+      WHERE b=949
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
+         OR c<=10
+         OR a=14
+         OR b=608
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=121
+         OR b=333
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
   }
-} {8 14 20 33 35 40 65 66 67 92 96 scan 0 sort 0}
+} {11 14 17 28 66 93 95 98 scan 0 sort 0}
 do_test where7-2.756.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='lmnopqrst'
-         OR b=773
-         OR a=14
-         OR a=7
-         OR a=28
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=355
+         OR b=627
+         OR b=1001
+         OR b=1026
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
   }
-} {7 11 14 28 37 63 89 scan 0 sort 0}
+} {57 58 60 69 91 scan 0 sort 0}
 do_test where7-2.756.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='lmnopqrst'
-         OR b=773
-         OR a=14
-         OR a=7
-         OR a=28
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
+         OR b=355
+         OR b=627
+         OR b=1001
+         OR b=1026
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
   }
-} {7 11 14 28 37 63 89 scan 0 sort 0}
+} {57 58 60 69 91 scan 0 sort 0}
 do_test where7-2.757.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR a=69
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR c=15015
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
   }
-} {16 43 44 45 68 69 90 scan 0 sort 0}
+} {4 79 scan 0 sort 0}
 do_test where7-2.757.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR a=69
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR c=15015
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
   }
-} {16 43 44 45 68 69 90 scan 0 sort 0}
+} {4 79 scan 0 sort 0}
 do_test where7-2.758.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=638
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR b=69
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=685
+         OR a=14
+         OR b=990
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR f='efghijklm'
+         OR c=1001
+         OR b=784
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
   }
-} {31 58 89 91 96 scan 0 sort 0}
+} {1 2 3 4 14 26 30 32 56 69 82 90 scan 0 sort 0}
 do_test where7-2.758.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=638
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (g='srqponm' AND f GLOB 'fghij*')
-         OR b=69
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=685
+         OR a=14
+         OR b=990
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR f='efghijklm'
+         OR c=1001
+         OR b=784
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
   }
-} {31 58 89 91 96 scan 0 sort 0}
+} {1 2 3 4 14 26 30 32 56 69 82 90 scan 0 sort 0}
 do_test where7-2.759.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1100
-         OR b=1012
-      ORDER BY a
+      WHERE a=54
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR c=26026
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
   }
-} {92 100 scan 0 sort 1}
+} {39 54 76 77 78 97 99 scan 0 sort 0}
 do_test where7-2.759.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1100
-         OR b=1012
-      ORDER BY a
+      WHERE a=54
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR c=26026
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
   }
-} {92 100 scan 0 sort 1}
+} {39 54 76 77 78 97 99 scan 0 sort 0}
 do_test where7-2.760.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=627
-         OR a=35
-         OR b=726
-         OR b=1100
-         OR a=8
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR c=24024
+         OR a=98
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR a=5
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR f='pqrstuvwx'
+         OR f='bcdefghij'
+         OR b=1001
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
   }
-} {8 35 57 66 100 scan 0 sort 0}
+} {1 5 15 21 27 31 33 36 41 53 67 70 71 72 77 79 84 91 93 98 scan 0 sort 0}
 do_test where7-2.760.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=627
-         OR a=35
-         OR b=726
-         OR b=1100
-         OR a=8
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR c=24024
+         OR a=98
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR a=5
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR f='pqrstuvwx'
+         OR f='bcdefghij'
+         OR b=1001
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
   }
-} {8 35 57 66 100 scan 0 sort 0}
+} {1 5 15 21 27 31 33 36 41 53 67 70 71 72 77 79 84 91 93 98 scan 0 sort 0}
 do_test where7-2.761.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
-         OR a=50
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR a=33
-         OR c=6006
-      ORDER BY a
+      WHERE b=781
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR f='lmnopqrst'
+         OR a=39
+         OR a=100
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {11 16 17 18 21 23 33 50 scan 0 sort 0}
+} {1 11 14 37 39 40 54 56 58 63 66 71 89 92 99 100 scan 0 sort 0}
 do_test where7-2.761.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
-         OR a=50
-         OR (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR a=33
-         OR c=6006
-      ORDER BY a
+      WHERE b=781
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR f='lmnopqrst'
+         OR a=39
+         OR a=100
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
   }
-} {11 16 17 18 21 23 33 50 scan 0 sort 0}
+} {1 11 14 37 39 40 54 56 58 63 66 71 89 92 99 100 scan 0 sort 0}
 do_test where7-2.762.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=23023
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE c=4004
+         OR b=718
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR a=50
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR b=363
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR b=1023
   }
-} {8 34 60 67 68 69 86 scan 0 sort 0}
+} {10 11 12 33 34 40 50 93 scan 0 sort 0}
 do_test where7-2.762.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=23023
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE c=4004
+         OR b=718
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR a=50
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR b=363
+         OR (g='rqponml' AND f GLOB 'ijklm*')
+         OR b=1023
   }
-} {8 34 60 67 68 69 86 scan 0 sort 0}
+} {10 11 12 33 34 40 50 93 scan 0 sort 0}
 do_test where7-2.763.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR f='opqrstuvw'
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR c=16016
-         OR b=825
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE b=1081
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR b=473
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR b=586
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
   }
-} {14 40 46 47 48 51 63 66 75 83 92 scan 0 sort 0}
+} {20 26 43 45 46 55 72 98 scan 0 sort 0}
 do_test where7-2.763.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
-         OR f='opqrstuvw'
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR c=16016
-         OR b=825
-         OR (g='onmlkji' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE b=1081
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR b=473
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
+         OR b=586
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
   }
-} {14 40 46 47 48 51 63 66 75 83 92 scan 0 sort 0}
+} {20 26 43 45 46 55 72 98 scan 0 sort 0}
 do_test where7-2.764.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=880
-         OR c=5005
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=146
-         OR b=638
-         OR a=7
-      ORDER BY a
+      WHERE (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
   }
-} {7 13 14 15 26 28 30 58 80 scan 0 sort 0}
+} {7 13 33 58 59 85 scan 0 sort 0}
 do_test where7-2.764.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=880
-         OR c=5005
-         OR (g='srqponm' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=146
-         OR b=638
-         OR a=7
-      ORDER BY a
+      WHERE (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
   }
-} {7 13 14 15 26 28 30 58 80 scan 0 sort 0}
+} {7 13 33 58 59 85 scan 0 sort 0}
 do_test where7-2.765.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='onmlkji' AND f GLOB 'yzabc*')
-         OR b=209
-         OR b=693
-         OR a=12
-         OR b=179
-         OR b=36
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR c=28028
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR a=47
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR f='lmnopqrst'
   }
-} {12 19 50 63 75 82 83 84 88 scan 0 sort 0}
+} {11 37 47 63 68 76 78 84 85 89 scan 0 sort 0}
 do_test where7-2.765.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='onmlkji' AND f GLOB 'yzabc*')
-         OR b=209
-         OR b=693
-         OR a=12
-         OR b=179
-         OR b=36
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'xyzab*')
-         OR c=28028
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR ((a BETWEEN 76 AND 78) AND a!=77)
+         OR a=47
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR f='lmnopqrst'
   }
-} {12 19 50 63 75 82 83 84 88 scan 0 sort 0}
+} {11 37 47 63 68 76 78 84 85 89 scan 0 sort 0}
 do_test where7-2.766.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR a=73
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR b=825
-      ORDER BY a
+      WHERE c>=34035
+         OR a=29
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR f='abcdefghi'
+         OR b=993
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
   }
-} {10 12 24 32 41 73 75 scan 0 sort 0}
+} {19 21 26 29 45 47 52 54 73 78 99 scan 0 sort 0}
 do_test where7-2.766.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 73 AND 75) AND a!=74)
-         OR ((a BETWEEN 10 AND 12) AND a!=11)
-         OR a=73
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR b=825
-      ORDER BY a
+      WHERE c>=34035
+         OR a=29
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
+         OR f='abcdefghi'
+         OR b=993
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
   }
-} {10 12 24 32 41 73 75 scan 0 sort 0}
+} {19 21 26 29 45 47 52 54 73 78 99 scan 0 sort 0}
 do_test where7-2.767.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1081
-         OR b=253
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR b=220
-         OR b=575
-         OR b=44
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=696
+         OR b=154
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR a=22
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR a=52
+         OR a=21
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
   }
-} {4 7 20 23 33 53 59 77 85 scan 0 sort 0}
+} {14 16 21 22 24 47 52 63 70 scan 0 sort 0}
 do_test where7-2.767.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1081
-         OR b=253
-         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR b=220
-         OR b=575
-         OR b=44
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=696
+         OR b=154
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR a=22
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR a=52
+         OR a=21
+         OR (d>=70.0 AND d<71.0 AND d NOT NULL)
   }
-} {4 7 20 23 33 53 59 77 85 scan 0 sort 0}
+} {14 16 21 22 24 47 52 63 70 scan 0 sort 0}
 do_test where7-2.768.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=10
-         OR c=12012
-         OR a=95
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-      ORDER BY a
+      WHERE b=693
+         OR b=201
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR b=520
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR b=407
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR c>=34035
+         OR b=135
   }
-} {2 10 20 23 34 35 36 49 75 95 scan 0 sort 0}
+} {23 25 36 37 38 63 scan 0 sort 0}
 do_test where7-2.768.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=10
-         OR c=12012
-         OR a=95
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
-      ORDER BY a
+      WHERE b=693
+         OR b=201
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
+         OR b=520
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR b=407
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR c>=34035
+         OR b=135
   }
-} {2 10 20 23 34 35 36 49 75 95 scan 0 sort 0}
+} {23 25 36 37 38 63 scan 0 sort 0}
 do_test where7-2.769.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 89 AND 91) AND a!=90)
-         OR b=344
-         OR b=858
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=993
-      ORDER BY a
+      WHERE (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR b=707
+         OR b=14
+         OR b=1089
+         OR b=352
   }
-} {78 89 91 scan 0 sort 0}
+} {32 43 99 scan 0 sort 0}
 do_test where7-2.769.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 89 AND 91) AND a!=90)
-         OR b=344
-         OR b=858
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR b=993
-      ORDER BY a
+      WHERE (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR b=707
+         OR b=14
+         OR b=1089
+         OR b=352
   }
-} {78 89 91 scan 0 sort 0}
+} {32 43 99 scan 0 sort 0}
 do_test where7-2.770.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR a=49
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR b=682
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-      ORDER BY a
+      WHERE b=278
+         OR b=278
+         OR b=825
+         OR f='rstuvwxyz'
+         OR b=938
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
   }
-} {2 4 49 50 56 62 80 scan 0 sort 0}
+} {17 19 43 45 69 75 95 scan 0 sort 0}
 do_test where7-2.770.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='mlkjihg' AND f GLOB 'klmno*')
-         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
-         OR a=49
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR b=682
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-      ORDER BY a
+      WHERE b=278
+         OR b=278
+         OR b=825
+         OR f='rstuvwxyz'
+         OR b=938
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR ((a BETWEEN 43 AND 45) AND a!=44)
   }
-} {2 4 49 50 56 62 80 scan 0 sort 0}
+} {17 19 43 45 69 75 95 scan 0 sort 0}
 do_test where7-2.771.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=100
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR b=839
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR a=37
-         OR b=759
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=1045
+         OR c=27027
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
   }
-} {14 16 37 40 66 69 72 74 92 100 scan 0 sort 0}
+} {11 32 34 37 63 79 80 81 89 95 scan 0 sort 0}
 do_test where7-2.771.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=100
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR b=839
-         OR (g='vutsrqp' AND f GLOB 'qrstu*')
-         OR a=37
-         OR b=759
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=1045
+         OR c=27027
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
   }
-} {14 16 37 40 66 69 72 74 92 100 scan 0 sort 0}
+} {11 32 34 37 63 79 80 81 89 95 scan 0 sort 0}
 do_test where7-2.772.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=960
-         OR b=297
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=87
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=487
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
   }
-} {5 27 94 96 98 100 scan 0 sort 0}
+} {47 87 90 scan 0 sort 0}
 do_test where7-2.772.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR b=960
-         OR b=297
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-      ORDER BY a
-  }
-} {5 27 94 96 98 100 scan 0 sort 0}
-do_test where7-2.773.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE b=979
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR b=1023
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE a=87
+         OR (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=487
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+  }
+} {47 87 90 scan 0 sort 0}
+do_test where7-2.773.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE ((a BETWEEN 30 AND 32) AND a!=31)
+         OR b=69
+         OR b=608
+         OR b=814
+         OR a=67
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR b=1059
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR a=18
+         OR b=407
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
   }
-} {8 16 34 46 48 60 84 86 89 93 96 scan 0 sort 0}
+} {10 12 18 30 32 37 58 61 67 74 scan 0 sort 0}
 do_test where7-2.773.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=979
-         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
-         OR (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR b=1023
-         OR ((a BETWEEN 46 AND 48) AND a!=47)
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-      ORDER BY a
+      WHERE ((a BETWEEN 30 AND 32) AND a!=31)
+         OR b=69
+         OR b=608
+         OR b=814
+         OR a=67
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR b=1059
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR a=18
+         OR b=407
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
   }
-} {8 16 34 46 48 60 84 86 89 93 96 scan 0 sort 0}
+} {10 12 18 30 32 37 58 61 67 74 scan 0 sort 0}
 do_test where7-2.774.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=3
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-      ORDER BY a
+      WHERE b=223
+         OR b=80
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
   }
-} {2 3 scan 0 sort 0}
+} {74 76 97 99 scan 0 sort 0}
 do_test where7-2.774.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=3
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-      ORDER BY a
+      WHERE b=223
+         OR b=80
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR ((a BETWEEN 74 AND 76) AND a!=75)
   }
-} {2 3 scan 0 sort 0}
+} {74 76 97 99 scan 0 sort 0}
 do_test where7-2.775.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR f='uvwxyzabc'
-         OR a=43
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-      ORDER BY a
+      WHERE b=220
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=363
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
   }
-} {13 20 41 43 46 72 83 98 scan 0 sort 0}
+} {10 12 20 33 52 54 55 66 scan 0 sort 0}
 do_test where7-2.775.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR f='uvwxyzabc'
-         OR a=43
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-      ORDER BY a
+      WHERE b=220
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=363
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'defgh*')
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
   }
-} {13 20 41 43 46 72 83 98 scan 0 sort 0}
+} {10 12 20 33 52 54 55 66 scan 0 sort 0}
 do_test where7-2.776.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=14
-         OR a=76
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR b=795
-         OR b=44
-         OR b=88
-         OR b=762
-         OR b=891
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-      ORDER BY a
+      WHERE b=498
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR b=880
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR b=828
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR b=113
   }
-} {4 8 14 17 24 45 47 73 76 81 scan 0 sort 0}
+} {5 15 60 62 80 scan 0 sort 0}
 do_test where7-2.776.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=14
-         OR a=76
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR b=795
-         OR b=44
-         OR b=88
-         OR b=762
-         OR b=891
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-      ORDER BY a
+      WHERE b=498
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR b=880
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR b=828
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR b=113
   }
-} {4 8 14 17 24 45 47 73 76 81 scan 0 sort 0}
+} {5 15 60 62 80 scan 0 sort 0}
 do_test where7-2.777.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR a=73
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=267
-         OR f='ijklmnopq'
-         OR b=674
-      ORDER BY a
+      WHERE b=1059
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR b=960
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=894
+         OR c=2002
   }
-} {8 11 34 39 41 60 73 86 scan 0 sort 0}
+} {4 5 6 12 16 20 42 68 94 scan 0 sort 0}
 do_test where7-2.777.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'lmnop*')
-         OR a=73
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=267
-         OR f='ijklmnopq'
-         OR b=674
-      ORDER BY a
+      WHERE b=1059
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR b=960
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR b=894
+         OR c=2002
   }
-} {8 11 34 39 41 60 73 86 scan 0 sort 0}
+} {4 5 6 12 16 20 42 68 94 scan 0 sort 0}
 do_test where7-2.778.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=190
-         OR a=59
-         OR a=93
-         OR b=36
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR a=62
-         OR a=96
-      ORDER BY a
+      WHERE b=14
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
   }
-} {40 42 59 62 93 96 scan 0 sort 0}
+} {85 scan 0 sort 0}
 do_test where7-2.778.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=190
-         OR a=59
-         OR a=93
-         OR b=36
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR a=62
-         OR a=96
-      ORDER BY a
+      WHERE b=14
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
   }
-} {40 42 59 62 93 96 scan 0 sort 0}
+} {85 scan 0 sort 0}
 do_test where7-2.779.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR b=275
-         OR a=78
-         OR b=883
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR b=792
-      ORDER BY a
+      WHERE b=806
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR b=795
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR c=23023
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
   }
-} {9 25 58 72 78 scan 0 sort 0}
+} {21 23 33 67 68 69 86 88 99 scan 0 sort 0}
 do_test where7-2.779.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR b=275
-         OR a=78
-         OR b=883
-         OR (g='mlkjihg' AND f GLOB 'ghijk*')
-         OR b=792
-      ORDER BY a
+      WHERE b=806
+         OR (g='rqponml' AND f GLOB 'hijkl*')
+         OR b=795
+         OR ((a BETWEEN 99 AND 101) AND a!=100)
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR c=23023
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
   }
-} {9 25 58 72 78 scan 0 sort 0}
+} {21 23 33 67 68 69 86 88 99 scan 0 sort 0}
 do_test where7-2.780.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=79
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=726
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR f='abcdefghi'
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR b=869
   }
-} {10 14 79 scan 0 sort 0}
+} {8 10 15 26 41 52 66 67 78 79 92 93 scan 0 sort 0}
 do_test where7-2.780.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=79
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=726
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR f='abcdefghi'
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR b=869
   }
-} {10 14 79 scan 0 sort 0}
+} {8 10 15 26 41 52 66 67 78 79 92 93 scan 0 sort 0}
 do_test where7-2.781.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='rstuvwxyz'
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR a=10
-         OR b=440
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR b=440
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR b=264
+      WHERE a=59
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
          OR b=1081
-      ORDER BY a
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
   }
-} {3 10 17 24 40 43 65 69 76 95 scan 0 sort 0}
+} {5 7 59 96 scan 0 sort 0}
 do_test where7-2.781.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='rstuvwxyz'
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR a=10
-         OR b=440
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR b=440
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR b=264
+      WHERE a=59
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
          OR b=1081
-      ORDER BY a
+         OR (g='fedcbaz' AND f GLOB 'stuvw*')
   }
-} {3 10 17 24 40 43 65 69 76 95 scan 0 sort 0}
+} {5 7 59 96 scan 0 sort 0}
 do_test where7-2.782.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=11011
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=715
-         OR b=154
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'nopqr*')
+         OR b=1037
+         OR b=132
+         OR c=1001
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=32
   }
-} {4 14 30 31 32 33 56 62 64 65 81 82 93 scan 0 sort 0}
+} {1 2 3 12 18 20 32 39 58 68 91 scan 0 sort 0}
 do_test where7-2.782.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=11011
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR ((a BETWEEN 62 AND 64) AND a!=63)
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=715
-         OR b=154
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'nopqr*')
+         OR b=1037
+         OR b=132
+         OR c=1001
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=32
   }
-} {4 14 30 31 32 33 56 62 64 65 81 82 93 scan 0 sort 0}
+} {1 2 3 12 18 20 32 39 58 68 91 scan 0 sort 0}
 do_test where7-2.783.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='uvwxyzabc'
-         OR f='jklmnopqr'
-         OR a=41
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR a=1
-      ORDER BY a
+      WHERE a=24
+         OR b=927
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR a=7
+         OR b=462
+         OR b=608
+         OR b=781
+         OR b=253
+         OR c=25025
+         OR b=132
   }
-} {1 9 20 35 41 45 46 61 72 87 98 scan 0 sort 0}
+} {7 12 23 24 42 52 71 73 74 75 scan 0 sort 0}
 do_test where7-2.783.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='uvwxyzabc'
-         OR f='jklmnopqr'
-         OR a=41
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR a=1
-      ORDER BY a
+      WHERE a=24
+         OR b=927
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR a=7
+         OR b=462
+         OR b=608
+         OR b=781
+         OR b=253
+         OR c=25025
+         OR b=132
   }
-} {1 9 20 35 41 45 46 61 72 87 98 scan 0 sort 0}
+} {7 12 23 24 42 52 71 73 74 75 scan 0 sort 0}
 do_test where7-2.784.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=1001
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR a=83
   }
-} {35 88 90 92 96 100 scan 0 sort 0}
+} {23 25 61 83 91 scan 0 sort 0}
 do_test where7-2.784.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=1001
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR a=83
   }
-} {35 88 90 92 96 100 scan 0 sort 0}
+} {23 25 61 83 91 scan 0 sort 0}
 do_test where7-2.785.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR c=24024
-         OR c=22022
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=36
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR ((a BETWEEN 46 AND 48) AND a!=47)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
   }
-} {33 35 59 64 65 66 70 71 72 scan 0 sort 0}
+} {3 26 28 29 31 33 46 48 55 60 73 77 80 81 82 91 scan 0 sort 0}
 do_test where7-2.785.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 33 AND 35) AND a!=34)
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR c=24024
-         OR c=22022
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=36
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR ((a BETWEEN 46 AND 48) AND a!=47)
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
   }
-} {33 35 59 64 65 66 70 71 72 scan 0 sort 0}
+} {3 26 28 29 31 33 46 48 55 60 73 77 80 81 82 91 scan 0 sort 0}
 do_test where7-2.786.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=17017
-         OR b=550
-         OR a=65
-      ORDER BY a
+      WHERE a=69
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR a=98
+         OR b=300
+         OR a=41
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR a=33
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
   }
-} {49 50 51 65 scan 0 sort 0}
+} {1 2 10 12 28 33 37 39 41 54 58 60 69 80 98 scan 0 sort 0}
 do_test where7-2.786.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=17017
-         OR b=550
-         OR a=65
-      ORDER BY a
+      WHERE a=69
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR a=98
+         OR b=300
+         OR a=41
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR a=33
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
   }
-} {49 50 51 65 scan 0 sort 0}
+} {1 2 10 12 28 33 37 39 41 54 58 60 69 80 98 scan 0 sort 0}
 do_test where7-2.787.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR c=29029
-      ORDER BY a
+      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR ((a BETWEEN 94 AND 96) AND a!=95)
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=619
+         OR c=6006
+         OR b=91
+         OR b=297
+         OR b=165
   }
-} {80 85 86 87 scan 0 sort 0}
+} {1 15 16 17 18 22 24 27 53 68 70 71 79 90 94 96 scan 0 sort 0}
 do_test where7-2.787.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR c=29029
-      ORDER BY a
+      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR ((a BETWEEN 94 AND 96) AND a!=95)
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=619
+         OR c=6006
+         OR b=91
+         OR b=297
+         OR b=165
   }
-} {80 85 86 87 scan 0 sort 0}
+} {1 15 16 17 18 22 24 27 53 68 70 71 79 90 94 96 scan 0 sort 0}
 do_test where7-2.788.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1012
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR b=234
-      ORDER BY a
+      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
+         OR a=55
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
   }
-} {32 80 90 92 scan 0 sort 0}
+} {9 11 55 75 scan 0 sort 0}
 do_test where7-2.788.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1012
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR ((a BETWEEN 90 AND 92) AND a!=91)
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR b=234
-      ORDER BY a
+      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
+         OR a=55
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
   }
-} {32 80 90 92 scan 0 sort 0}
+} {9 11 55 75 scan 0 sort 0}
 do_test where7-2.789.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=652
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=110
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR a=4
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR b=737
+         OR b=201
+         OR a=7
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR b=957
   }
-} {4 8 10 13 15 scan 0 sort 0}
+} {2 7 26 67 84 86 87 scan 0 sort 0}
 do_test where7-2.789.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=652
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=110
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR a=4
-      ORDER BY a
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR b=737
+         OR b=201
+         OR a=7
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (g='yxwvuts' AND f GLOB 'cdefg*')
+         OR b=957
   }
-} {4 8 10 13 15 scan 0 sort 0}
+} {2 7 26 67 84 86 87 scan 0 sort 0}
 do_test where7-2.790.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 90 AND 92) AND a!=91)
+         OR a=74
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR a=89
   }
-} {50 90 scan 0 sort 0}
+} {18 44 67 70 74 79 89 90 92 95 96 97 scan 0 sort 0}
 do_test where7-2.790.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 90 AND 92) AND a!=91)
+         OR a=74
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
+         OR a=89
   }
-} {50 90 scan 0 sort 0}
+} {18 44 67 70 74 79 89 90 92 95 96 97 scan 0 sort 0}
 do_test where7-2.791.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR a=55
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-         OR f='bcdefghij'
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-      ORDER BY a
+      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=179
+         OR b=1081
+         OR b=377
+         OR b=495
+         OR b=564
+         OR b=289
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
   }
-} {1 7 22 25 27 33 44 48 53 55 59 74 79 85 100 scan 0 sort 0}
+} {39 45 scan 0 sort 0}
 do_test where7-2.791.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR a=55
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-         OR f='bcdefghij'
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-      ORDER BY a
+      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=179
+         OR b=1081
+         OR b=377
+         OR b=495
+         OR b=564
+         OR b=289
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
   }
-} {1 7 22 25 27 33 44 48 53 55 59 74 79 85 100 scan 0 sort 0}
+} {39 45 scan 0 sort 0}
 do_test where7-2.792.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=121
-         OR a=50
-         OR b=443
-         OR d>1e10
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-         OR f='zabcdefgh'
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR a=69
+         OR a=12
+         OR b=718
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
   }
-} {11 25 50 51 53 77 86 scan 0 sort 0}
+} {12 20 22 69 scan 0 sort 0}
 do_test where7-2.792.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=121
-         OR a=50
-         OR b=443
-         OR d>1e10
-         OR (g='onmlkji' AND f GLOB 'yzabc*')
-         OR f='zabcdefgh'
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR a=69
+         OR a=12
+         OR b=718
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
   }
-} {11 25 50 51 53 77 86 scan 0 sort 0}
+} {12 20 22 69 scan 0 sort 0}
 do_test where7-2.793.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR b=891
-         OR b=605
-         OR b=990
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR b=902
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR f='klmnopqrs'
+         OR b=674
+         OR a=96
+         OR a=99
+         OR b=608
+         OR b=707
+         OR f='cdefghijk'
+         OR a=91
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
   }
-} {13 20 55 81 82 83 85 90 92 scan 0 sort 0}
+} {2 10 23 25 28 36 54 62 80 88 91 96 99 scan 0 sort 0}
 do_test where7-2.793.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
-         OR b=891
-         OR b=605
-         OR b=990
-         OR (g='ihgfedc' AND f GLOB 'efghi*')
-         OR b=902
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR f='klmnopqrs'
+         OR b=674
+         OR a=96
+         OR a=99
+         OR b=608
+         OR b=707
+         OR f='cdefghijk'
+         OR a=91
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
   }
-} {13 20 55 81 82 83 85 90 92 scan 0 sort 0}
+} {2 10 23 25 28 36 54 62 80 88 91 96 99 scan 0 sort 0}
 do_test where7-2.794.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR a=74
-      ORDER BY a
+      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR b=564
+         OR b=784
+         OR b=418
+         OR b=275
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR a=58
+         OR c=11011
+         OR b=660
   }
-} {25 54 56 74 86 scan 0 sort 0}
+} {9 25 31 32 33 35 38 58 60 61 87 88 scan 0 sort 0}
 do_test where7-2.794.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR a=74
-      ORDER BY a
+      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR b=564
+         OR b=784
+         OR b=418
+         OR b=275
+         OR (g='gfedcba' AND f GLOB 'klmno*')
+         OR a=58
+         OR c=11011
+         OR b=660
   }
-} {25 54 56 74 86 scan 0 sort 0}
+} {9 25 31 32 33 35 38 58 60 61 87 88 scan 0 sort 0}
 do_test where7-2.795.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=14014
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=861
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 7 AND 9) AND a!=8)
-      ORDER BY a
+      WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR b=509
+         OR b=1004
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR f='pqrstuvwx'
   }
-} {7 9 40 41 42 50 53 55 scan 0 sort 0}
+} {15 25 28 30 41 57 59 67 93 scan 0 sort 0}
 do_test where7-2.795.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=14014
-         OR ((a BETWEEN 53 AND 55) AND a!=54)
-         OR b=861
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR ((a BETWEEN 7 AND 9) AND a!=8)
-      ORDER BY a
+      WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR b=509
+         OR b=1004
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR ((a BETWEEN 57 AND 59) AND a!=58)
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR f='pqrstuvwx'
   }
-} {7 9 40 41 42 50 53 55 scan 0 sort 0}
+} {15 25 28 30 41 57 59 67 93 scan 0 sort 0}
 do_test where7-2.796.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=671
-         OR b=88
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR f='efghijklm'
-         OR b=33
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR c=19019
-         OR b=322
-      ORDER BY a
+      WHERE b=440
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
   }
-} {3 4 8 22 30 48 55 56 57 60 61 62 64 74 82 98 100 scan 0 sort 0}
+} {40 52 54 scan 0 sort 0}
 do_test where7-2.796.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=671
-         OR b=88
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR f='efghijklm'
-         OR b=33
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR c=19019
-         OR b=322
-      ORDER BY a
+      WHERE b=440
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
   }
-} {3 4 8 22 30 48 55 56 57 60 61 62 64 74 82 98 100 scan 0 sort 0}
+} {40 52 54 scan 0 sort 0}
 do_test where7-2.797.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=517
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR c=18018
-         OR b=14
-         OR a=83
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-      ORDER BY a
+      WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR f='abcdefghi'
   }
-} {33 35 43 47 52 53 54 83 scan 0 sort 0}
+} {26 52 78 95 scan 0 sort 0}
 do_test where7-2.797.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=517
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR c=18018
-         OR b=14
-         OR a=83
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-      ORDER BY a
+      WHERE (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR f='abcdefghi'
   }
-} {33 35 43 47 52 53 54 83 scan 0 sort 0}
+} {26 52 78 95 scan 0 sort 0}
 do_test where7-2.798.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR b=586
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=19
+         OR a=29
+         OR b=476
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR b=91
   }
-} {2 33 94 scan 0 sort 0}
+} {19 29 41 scan 0 sort 0}
 do_test where7-2.798.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR b=586
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=19
+         OR a=29
+         OR b=476
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR b=91
   }
-} {2 33 94 scan 0 sort 0}
+} {19 29 41 scan 0 sort 0}
 do_test where7-2.799.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=20020
-         OR b=333
-         OR b=762
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR a=66
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE f='lmnopqrst'
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR a=47
+         OR a=71
   }
-} {58 59 60 66 73 81 83 scan 0 sort 0}
+} {8 11 37 47 63 71 89 scan 0 sort 0}
 do_test where7-2.799.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=20020
-         OR b=333
-         OR b=762
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR a=66
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE f='lmnopqrst'
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR a=47
+         OR a=71
   }
-} {58 59 60 66 73 81 83 scan 0 sort 0}
+} {8 11 37 47 63 71 89 scan 0 sort 0}
 do_test where7-2.800.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=440
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=638
-      ORDER BY a
+      WHERE b=531
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=44
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR b=707
+         OR b=322
   }
-} {2 4 36 38 40 58 78 scan 0 sort 0}
+} {4 12 32 34 49 84 95 97 scan 0 sort 0}
 do_test where7-2.800.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=440
-         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
-         OR ((a BETWEEN 36 AND 38) AND a!=37)
-         OR b=638
-      ORDER BY a
+      WHERE b=531
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=44
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR b=707
+         OR b=322
   }
-} {2 4 36 38 40 58 78 scan 0 sort 0}
+} {4 12 32 34 49 84 95 97 scan 0 sort 0}
 do_test where7-2.801.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=935
-         OR a=17
-         OR b=1092
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR f='jklmnopqr'
   }
-} {17 75 85 scan 0 sort 0}
+} {3 9 29 35 55 61 81 82 87 89 scan 0 sort 0}
 do_test where7-2.801.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=935
-         OR a=17
-         OR b=1092
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?efgh*' AND f GLOB 'defg*')
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR f='jklmnopqr'
   }
-} {17 75 85 scan 0 sort 0}
+} {3 9 29 35 55 61 81 82 87 89 scan 0 sort 0}
 do_test where7-2.802.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=79
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR b=1067
-         OR b=22
-         OR a=78
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR f='fghijklmn'
-         OR b=608
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=946
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR a=47
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR b=80
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
   }
-} {2 5 13 15 31 40 42 57 66 68 78 79 83 97 scan 0 sort 0}
+} {8 23 42 47 60 62 78 86 93 scan 0 sort 0}
 do_test where7-2.802.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=79
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR b=1067
-         OR b=22
-         OR a=78
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR f='fghijklmn'
-         OR b=608
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=946
+         OR (g='ihgfedc' AND f GLOB 'abcde*')
+         OR a=47
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR b=80
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
   }
-} {2 5 13 15 31 40 42 57 66 68 78 79 83 97 scan 0 sort 0}
+} {8 23 42 47 60 62 78 86 93 scan 0 sort 0}
 do_test where7-2.803.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=66
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=48
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR b=1015
+         OR a=57
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR b=165
   }
-} {6 36 43 scan 0 sort 0}
+} {4 9 15 35 47 48 49 50 55 57 61 87 98 100 scan 0 sort 0}
 do_test where7-2.803.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=66
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=48
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR b=1015
+         OR a=57
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR ((a BETWEEN 47 AND 49) AND a!=48)
+         OR ((a BETWEEN 98 AND 100) AND a!=99)
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR b=165
   }
-} {6 36 43 scan 0 sort 0}
+} {4 9 15 35 47 48 49 50 55 57 61 87 98 100 scan 0 sort 0}
 do_test where7-2.804.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='rstuvwxyz'
-         OR a=22
-      ORDER BY a
+      WHERE ((a BETWEEN 97 AND 99) AND a!=98)
+         OR a=73
+         OR b=1048
+         OR c>=34035
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR a=72
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=638
   }
-} {17 22 43 69 95 scan 0 sort 0}
+} {58 72 73 80 91 93 97 99 scan 0 sort 0}
 do_test where7-2.804.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='rstuvwxyz'
-         OR a=22
-      ORDER BY a
+      WHERE ((a BETWEEN 97 AND 99) AND a!=98)
+         OR a=73
+         OR b=1048
+         OR c>=34035
+         OR (g='ihgfedc' AND f GLOB 'cdefg*')
+         OR a=72
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=638
   }
-} {17 22 43 69 95 scan 0 sort 0}
+} {58 72 73 80 91 93 97 99 scan 0 sort 0}
 do_test where7-2.805.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=1092
-         OR b=14
-         OR c=2002
-         OR b=33
-         OR a=67
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR a=52
-         OR b=80
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR a=88
-      ORDER BY a
+      WHERE ((a BETWEEN 28 AND 30) AND a!=29)
+         OR a=39
+         OR b=165
   }
-} {3 4 5 6 12 14 49 52 67 70 72 88 scan 0 sort 0}
+} {15 28 30 39 scan 0 sort 0}
 do_test where7-2.805.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
-         OR b=1092
-         OR b=14
-         OR c=2002
-         OR b=33
-         OR a=67
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR a=52
-         OR b=80
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR a=88
-      ORDER BY a
+      WHERE ((a BETWEEN 28 AND 30) AND a!=29)
+         OR a=39
+         OR b=165
   }
-} {3 4 5 6 12 14 49 52 67 70 72 88 scan 0 sort 0}
+} {15 28 30 39 scan 0 sort 0}
 do_test where7-2.806.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=33
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=385
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-      ORDER BY a
+      WHERE a=50
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR a=32
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR a=14
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=946
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR b=124
   }
-} {33 35 51 53 64 100 scan 0 sort 0}
+} {14 17 32 43 45 50 53 55 61 63 69 86 93 95 97 scan 0 sort 0}
 do_test where7-2.806.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=33
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR b=385
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-      ORDER BY a
+      WHERE a=50
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR a=32
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR a=14
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR b=946
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR b=124
   }
-} {33 35 51 53 64 100 scan 0 sort 0}
+} {14 17 32 43 45 50 53 55 61 63 69 86 93 95 97 scan 0 sort 0}
 do_test where7-2.807.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=63
-         OR b=572
-         OR b=784
-         OR f='bcdefghij'
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR a=72
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR b<0
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {1 27 52 53 54 62 63 68 70 72 79 89 91 scan 0 sort 0}
+} {52 66 88 90 scan 0 sort 0}
 do_test where7-2.807.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=63
-         OR b=572
-         OR b=784
-         OR f='bcdefghij'
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR a=72
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR b<0
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR ((a BETWEEN 52 AND 54) AND a!=53)
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 88 AND 90) AND a!=89)
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {1 27 52 53 54 62 63 68 70 72 79 89 91 scan 0 sort 0}
+} {52 66 88 90 scan 0 sort 0}
 do_test where7-2.808.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=902
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR c=34034
-         OR b=682
-         OR f='fghijklmn'
-         OR a=6
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=828
-         OR c=18018
-      ORDER BY a
+      WHERE a=6
+         OR f='tuvwxyzab'
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR b=286
+         OR b=781
   }
-} {5 6 16 31 42 52 53 54 57 62 68 82 83 94 100 scan 0 sort 0}
+} {6 19 26 45 59 71 97 scan 0 sort 0}
 do_test where7-2.808.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=902
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR c=34034
-         OR b=682
-         OR f='fghijklmn'
-         OR a=6
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR b=828
-         OR c=18018
-      ORDER BY a
+      WHERE a=6
+         OR f='tuvwxyzab'
+         OR (g='mlkjihg' AND f GLOB 'hijkl*')
+         OR b=286
+         OR b=781
   }
-} {5 6 16 31 42 52 53 54 57 62 68 82 83 94 100 scan 0 sort 0}
+} {6 19 26 45 59 71 97 scan 0 sort 0}
 do_test where7-2.809.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=902
-         OR a=89
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR c=34034
-         OR b=605
-         OR b=143
-         OR b=1004
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR a=100
-         OR b=476
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR f='vwxyzabcd'
+         OR b=275
   }
-} {6 13 55 82 85 87 89 94 100 scan 0 sort 0}
+} {9 11 21 25 35 37 43 47 61 63 73 77 79 81 87 89 99 100 scan 0 sort 0}
 do_test where7-2.809.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=902
-         OR a=89
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR c=34034
-         OR b=605
-         OR b=143
-         OR b=1004
-         OR (g='xwvutsr' AND f GLOB 'ghijk*')
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR a=100
-         OR b=476
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR f='vwxyzabcd'
+         OR b=275
   }
-} {6 13 55 82 85 87 89 94 100 scan 0 sort 0}
+} {9 11 21 25 35 37 43 47 61 63 73 77 79 81 87 89 99 100 scan 0 sort 0}
 do_test where7-2.810.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=5005
-         OR b=839
-         OR a=19
-         OR b=539
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR a=59
   }
-} {13 14 15 19 49 77 scan 0 sort 0}
+} {4 30 59 64 89 91 scan 0 sort 0}
 do_test where7-2.810.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=5005
-         OR b=839
-         OR a=19
-         OR b=539
-         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR (g='xwvutsr' AND f GLOB 'efghi*')
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'nopqr*')
+         OR a=59
   }
-} {13 14 15 19 49 77 scan 0 sort 0}
+} {4 30 59 64 89 91 scan 0 sort 0}
 do_test where7-2.811.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=31031
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR b=663
+         OR f='ghijklmno'
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR f='ghijklmno'
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR b=1081
   }
-} {54 91 92 93 scan 0 sort 0}
+} {6 8 10 14 16 19 22 32 48 58 64 71 74 84 99 100 scan 0 sort 0}
 do_test where7-2.811.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=31031
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR b=663
+         OR f='ghijklmno'
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR f='ghijklmno'
+         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
+         OR b=1081
   }
-} {54 91 92 93 scan 0 sort 0}
+} {6 8 10 14 16 19 22 32 48 58 64 71 74 84 99 100 scan 0 sort 0}
 do_test where7-2.812.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='ghijklmno'
-         OR c=13013
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR b=242
-         OR b=1081
-         OR f='tuvwxyzab'
-         OR a=12
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE ((a BETWEEN 30 AND 32) AND a!=31)
+         OR a=96
+         OR b=355
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR b=597
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR b=168
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
   }
-} {6 12 19 22 26 28 32 37 38 39 45 58 71 80 82 84 97 scan 0 sort 0}
+} {10 15 30 32 36 62 81 88 92 94 96 scan 0 sort 0}
 do_test where7-2.812.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='ghijklmno'
-         OR c=13013
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR b=242
-         OR b=1081
-         OR f='tuvwxyzab'
-         OR a=12
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE ((a BETWEEN 30 AND 32) AND a!=31)
+         OR a=96
+         OR b=355
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR b=597
+         OR ((a BETWEEN 92 AND 94) AND a!=93)
+         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
+         OR b=168
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
   }
-} {6 12 19 22 26 28 32 37 38 39 45 58 71 80 82 84 97 scan 0 sort 0}
+} {10 15 30 32 36 62 81 88 92 94 96 scan 0 sort 0}
 do_test where7-2.813.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=60
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR a=62
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR a=22
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=957
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR a=40
   }
-} {4 17 21 22 24 40 44 60 62 scan 0 sort 0}
+} {9 40 47 58 60 87 89 scan 0 sort 0}
 do_test where7-2.813.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=60
-         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
-         OR a=62
-         OR (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR a=22
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE (d>=47.0 AND d<48.0 AND d NOT NULL)
+         OR b=957
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR a=40
   }
-} {4 17 21 22 24 40 44 60 62 scan 0 sort 0}
+} {9 40 47 58 60 87 89 scan 0 sort 0}
 do_test where7-2.814.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR b=682
-      ORDER BY a
+      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
+         OR a=36
+         OR a=75
+         OR b=179
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR b=850
+         OR a=62
   }
-} {36 62 scan 0 sort 0}
+} {12 14 18 36 43 62 65 75 scan 0 sort 0}
 do_test where7-2.814.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=36.0 AND d<37.0 AND d NOT NULL)
-         OR b=682
-      ORDER BY a
+      WHERE ((a BETWEEN 12 AND 14) AND a!=13)
+         OR a=36
+         OR a=75
+         OR b=179
+         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'stuvw*')
+         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
+         OR b=850
+         OR a=62
   }
-} {36 62 scan 0 sort 0}
+} {12 14 18 36 43 62 65 75 scan 0 sort 0}
 do_test where7-2.815.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR a=96
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-      ORDER BY a
+      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
+         OR a=79
+         OR a=66
+         OR b=487
+         OR a=1
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR c=5005
+         OR a=47
+         OR c=5005
+         OR b=319
+         OR b=1037
   }
-} {15 16 17 21 23 96 scan 0 sort 0}
+} {1 13 14 15 21 23 29 47 54 66 79 scan 0 sort 0}
 do_test where7-2.815.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR a=96
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-      ORDER BY a
+      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
+         OR a=79
+         OR a=66
+         OR b=487
+         OR a=1
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR c=5005
+         OR a=47
+         OR c=5005
+         OR b=319
+         OR b=1037
   }
-} {15 16 17 21 23 96 scan 0 sort 0}
+} {1 13 14 15 21 23 29 47 54 66 79 scan 0 sort 0}
 do_test where7-2.816.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=21
-         OR b=322
-         OR b=179
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR c=33033
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=176
+         OR b=297
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR f='ijklmnopq'
   }
-} {4 17 19 21 43 58 61 95 97 98 99 scan 0 sort 0}
+} {8 16 25 27 34 60 86 scan 0 sort 0}
 do_test where7-2.816.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=58.0 AND d<59.0 AND d NOT NULL)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR a=21
-         OR b=322
-         OR b=179
-         OR (g='ponmlkj' AND f GLOB 'rstuv*')
-         OR c=33033
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=176
+         OR b=297
+         OR (g='tsrqpon' AND f GLOB 'zabcd*')
+         OR f='ijklmnopq'
   }
-} {4 17 19 21 43 58 61 95 97 98 99 scan 0 sort 0}
+} {8 16 25 27 34 60 86 scan 0 sort 0}
 do_test where7-2.817.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR f='jklmnopqr'
-         OR b=1012
-         OR b=597
-         OR f='efghijklm'
-         OR b=660
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR c=17017
+      WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR b=319
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
          OR a=21
-      ORDER BY a
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
   }
-} {4 9 21 30 35 49 50 51 54 56 60 61 82 87 92 96 scan 0 sort 0}
+} {9 10 11 21 29 31 33 72 90 92 scan 0 sort 0}
 do_test where7-2.817.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR f='jklmnopqr'
-         OR b=1012
-         OR b=597
-         OR f='efghijklm'
-         OR b=660
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR c=17017
+      WHERE (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
+         OR b=319
+         OR ((a BETWEEN 31 AND 33) AND a!=32)
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
          OR a=21
-      ORDER BY a
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
   }
-} {4 9 21 30 35 49 50 51 54 56 60 61 82 87 92 96 scan 0 sort 0}
+} {9 10 11 21 29 31 33 72 90 92 scan 0 sort 0}
 do_test where7-2.818.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'cdefg*')
-         OR c=34034
-         OR a=80
-      ORDER BY a
+      WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=396
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=1012
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR b=784
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=979
+         OR c<=10
+         OR b=913
+         OR b=66
   }
-} {28 80 100 scan 0 sort 0}
+} {6 9 22 35 36 60 61 72 83 87 89 92 scan 0 sort 0}
 do_test where7-2.818.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'cdefg*')
-         OR c=34034
-         OR a=80
-      ORDER BY a
+      WHERE (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR b=396
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR b=1012
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR b=784
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR b=979
+         OR c<=10
+         OR b=913
+         OR b=66
   }
-} {28 80 100 scan 0 sort 0}
+} {6 9 22 35 36 60 61 72 83 87 89 92 scan 0 sort 0}
 do_test where7-2.819.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR a=92
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=891
-         OR 1000000<b
-         OR b=264
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR f='mnopqrstu'
-      ORDER BY a
+      WHERE a=3
+         OR b=803
   }
-} {8 12 24 32 38 46 64 81 90 92 scan 0 sort 0}
+} {3 73 scan 0 sort 0}
 do_test where7-2.819.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'ijklm*')
-         OR a=92
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-         OR b=891
-         OR 1000000<b
-         OR b=264
-         OR (g='srqponm' AND f GLOB 'ghijk*')
-         OR f='mnopqrstu'
-      ORDER BY a
+      WHERE a=3
+         OR b=803
   }
-} {8 12 24 32 38 46 64 81 90 92 scan 0 sort 0}
+} {3 73 scan 0 sort 0}
 do_test where7-2.820.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE b=605
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR b=924
-         OR b=564
-         OR a=31
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=165
-      ORDER BY a
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
   }
-} {15 21 31 38 55 84 85 91 scan 0 sort 0}
+} {16 19 23 25 42 45 68 71 79 81 94 97 scan 0 sort 0}
 do_test where7-2.820.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=605
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR b=924
-         OR b=564
-         OR a=31
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=165
-      ORDER BY a
+      WHERE ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
+         OR ((a BETWEEN 23 AND 25) AND a!=24)
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
   }
-} {15 21 31 38 55 84 85 91 scan 0 sort 0}
+} {16 19 23 25 42 45 68 71 79 81 94 97 scan 0 sort 0}
 do_test where7-2.821.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=88
-         OR a=35
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=927
-         OR f='bcdefghij'
-         OR a=87
-         OR a=48
-         OR a=61
-      ORDER BY a
+      WHERE c=1001
+         OR a=16
+         OR b=132
+         OR b=1012
+         OR f='xyzabcdef'
+         OR b=682
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
   }
-} {1 8 27 35 38 40 48 53 61 79 87 scan 0 sort 0}
+} {1 2 3 12 16 23 49 52 62 75 92 scan 0 sort 0}
 do_test where7-2.821.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=88
-         OR a=35
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR b=927
-         OR f='bcdefghij'
-         OR a=87
-         OR a=48
-         OR a=61
-      ORDER BY a
+      WHERE c=1001
+         OR a=16
+         OR b=132
+         OR b=1012
+         OR f='xyzabcdef'
+         OR b=682
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
   }
-} {1 8 27 35 38 40 48 53 61 79 87 scan 0 sort 0}
+} {1 2 3 12 16 23 49 52 62 75 92 scan 0 sort 0}
 do_test where7-2.822.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=9
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR f='vwxyzabcd'
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-      ORDER BY a
+      WHERE a=96
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
   }
-} {9 17 21 30 32 42 43 47 49 69 73 75 77 79 88 90 95 99 scan 0 sort 0}
+} {19 96 scan 0 sort 0}
 do_test where7-2.822.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=9
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR ((a BETWEEN 75 AND 77) AND a!=76)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR ((a BETWEEN 47 AND 49) AND a!=48)
-         OR f='vwxyzabcd'
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-      ORDER BY a
+      WHERE a=96
+         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
   }
-} {9 17 21 30 32 42 43 47 49 69 73 75 77 79 88 90 95 99 scan 0 sort 0}
+} {19 96 scan 0 sort 0}
 do_test where7-2.823.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=330
-         OR a=50
-         OR b=748
-         OR b=190
-         OR f='xyzabcdef'
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=2
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR a=23
+         OR b=1092
+         OR c=19019
+         OR b=245
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=572
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
   }
-} {13 15 23 30 49 50 68 75 79 scan 0 sort 0}
+} {2 11 12 22 23 24 38 52 55 56 57 64 68 70 90 97 99 scan 0 sort 0}
 do_test where7-2.823.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 13 AND 15) AND a!=14)
-         OR b=330
-         OR a=50
-         OR b=748
-         OR b=190
-         OR f='xyzabcdef'
-         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=2
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
+         OR a=23
+         OR b=1092
+         OR c=19019
+         OR b=245
+         OR ((a BETWEEN 97 AND 99) AND a!=98)
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR b=572
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
   }
-} {13 15 23 30 49 50 68 75 79 scan 0 sort 0}
+} {2 11 12 22 23 24 38 52 55 56 57 64 68 70 90 97 99 scan 0 sort 0}
 do_test where7-2.824.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='rqponml' AND f GLOB 'lmnop*')
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=993
+         OR c=17017
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=333
   }
-} {7 28 37 scan 0 sort 0}
+} {16 29 37 49 50 51 53 85 scan 0 sort 0}
 do_test where7-2.824.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='rqponml' AND f GLOB 'lmnop*')
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR b=993
+         OR c=17017
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=333
   }
-} {7 28 37 scan 0 sort 0}
+} {16 29 37 49 50 51 53 85 scan 0 sort 0}
 do_test where7-2.825.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 58 AND 60) AND a!=59)
-         OR b=608
-         OR f='nopqrstuv'
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR f='defghijkl'
-         OR a=23
-      ORDER BY a
+      WHERE b=330
+         OR a=73
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=828
+         OR b=363
+         OR (g='rqponml' AND f GLOB 'lmnop*')
   }
-} {2 3 13 22 23 28 29 39 45 49 55 58 60 65 81 83 91 scan 0 sort 0}
+} {30 33 37 40 61 73 scan 0 sort 0}
 do_test where7-2.825.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 58 AND 60) AND a!=59)
-         OR b=608
-         OR f='nopqrstuv'
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR f='defghijkl'
-         OR a=23
-      ORDER BY a
+      WHERE b=330
+         OR a=73
+         OR (d>=61.0 AND d<62.0 AND d NOT NULL)
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=828
+         OR b=363
+         OR (g='rqponml' AND f GLOB 'lmnop*')
   }
-} {2 3 13 22 23 28 29 39 45 49 55 58 60 65 81 83 91 scan 0 sort 0}
+} {30 33 37 40 61 73 scan 0 sort 0}
 do_test where7-2.826.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='ijklmnopq'
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=399
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'lmnop*')
+         OR a=41
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR b=825
   }
-} {8 26 28 34 60 86 scan 0 sort 0}
+} {29 41 75 89 scan 0 sort 0}
 do_test where7-2.826.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='ijklmnopq'
-         OR ((a BETWEEN 26 AND 28) AND a!=27)
-         OR b=399
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'lmnop*')
+         OR a=41
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR b=825
   }
-} {8 26 28 34 60 86 scan 0 sort 0}
+} {29 41 75 89 scan 0 sort 0}
 do_test where7-2.827.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR a=50
-      ORDER BY a
+      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=905
+         OR b=176
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR b=561
+         OR c=8008
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR b=935
+         OR c=1001
   }
-} {50 53 56 scan 0 sort 0}
+} {1 2 3 10 16 22 23 24 46 48 51 84 85 89 91 scan 0 sort 0}
 do_test where7-2.827.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='nmlkjih' AND f GLOB 'efghi*')
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR a=50
-      ORDER BY a
+      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
+         OR b=905
+         OR b=176
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
+         OR b=561
+         OR c=8008
+         OR (g='hgfedcb' AND f GLOB 'ghijk*')
+         OR b=935
+         OR c=1001
   }
-} {50 53 56 scan 0 sort 0}
+} {1 2 3 10 16 22 23 24 46 48 51 84 85 89 91 scan 0 sort 0}
 do_test where7-2.828.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR a=62
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE ((a BETWEEN 75 AND 77) AND a!=76)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {29 62 86 scan 0 sort 0}
+} {72 75 77 scan 0 sort 0}
 do_test where7-2.828.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR a=62
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE ((a BETWEEN 75 AND 77) AND a!=76)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {29 62 86 scan 0 sort 0}
+} {72 75 77 scan 0 sort 0}
 do_test where7-2.829.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=682
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR f='defghijkl'
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b=883
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR b=355
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
+         OR a=28
   }
-} {3 17 29 35 37 55 62 76 77 78 81 85 87 scan 0 sort 0}
+} {5 7 28 scan 0 sort 0}
 do_test where7-2.829.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=682
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR f='defghijkl'
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-         OR b=883
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR b=355
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE ((a BETWEEN 5 AND 7) AND a!=6)
+         OR a=28
   }
-} {3 17 29 35 37 55 62 76 77 78 81 85 87 scan 0 sort 0}
+} {5 7 28 scan 0 sort 0}
 do_test where7-2.830.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=23
-         OR b=256
-         OR b=982
-         OR c=16016
-      ORDER BY a
+      WHERE b=781
+         OR b=410
   }
-} {23 46 47 48 scan 0 sort 0}
+} {71 scan 0 sort 0}
 do_test where7-2.830.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=23
-         OR b=256
-         OR b=982
-         OR c=16016
-      ORDER BY a
+      WHERE b=781
+         OR b=410
   }
-} {23 46 47 48 scan 0 sort 0}
+} {71 scan 0 sort 0}
 do_test where7-2.831.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='mlkjihg' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=154
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR d>1e10
-      ORDER BY a
+      WHERE ((a BETWEEN 18 AND 20) AND a!=19)
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR f='zabcdefgh'
+         OR b=861
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR a=28
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=311
   }
-} {14 42 44 49 51 60 62 scan 0 sort 0}
+} {6 15 18 20 25 28 32 40 42 51 56 58 63 72 77 84 scan 0 sort 0}
 do_test where7-2.831.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='mlkjihg' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR b=154
-         OR (g='mlkjihg' AND f GLOB 'ijklm*')
-         OR d>1e10
-      ORDER BY a
+      WHERE ((a BETWEEN 18 AND 20) AND a!=19)
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR f='zabcdefgh'
+         OR b=861
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
+         OR a=28
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=311
   }
-} {14 42 44 49 51 60 62 scan 0 sort 0}
+} {6 15 18 20 25 28 32 40 42 51 56 58 63 72 77 84 scan 0 sort 0}
 do_test where7-2.832.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR c=21021
-         OR b=1070
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=1081
-         OR c=24024
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=267
-      ORDER BY a
+      WHERE b=575
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR b=418
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR b=792
+         OR b=861
+         OR b=220
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
   }
-} {5 40 42 48 61 62 63 70 71 72 74 91 93 scan 0 sort 0}
+} {12 15 20 38 41 64 67 72 73 89 90 91 93 scan 0 sort 0}
 do_test where7-2.832.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'wxyza*')
-         OR c=21021
-         OR b=1070
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=1081
-         OR c=24024
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR b=267
-      ORDER BY a
+      WHERE b=575
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR b=418
+         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
+         OR b=792
+         OR b=861
+         OR b=220
+         OR ((a BETWEEN 89 AND 91) AND a!=90)
   }
-} {5 40 42 48 61 62 63 70 71 72 74 91 93 scan 0 sort 0}
+} {12 15 20 38 41 64 67 72 73 89 90 91 93 scan 0 sort 0}
 do_test where7-2.833.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=31
-         OR a=65
-         OR a=76
-      ORDER BY a
+      WHERE b=517
+         OR b=913
+         OR b=253
+         OR b=198
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=17
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
   }
-} {31 65 76 scan 0 sort 1}
+} {17 18 23 27 47 83 85 scan 0 sort 0}
 do_test where7-2.833.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=31
-         OR a=65
-         OR a=76
-      ORDER BY a
+      WHERE b=517
+         OR b=913
+         OR b=253
+         OR b=198
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR a=17
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
   }
-} {31 65 76 scan 0 sort 1}
+} {17 18 23 27 47 83 85 scan 0 sort 0}
 do_test where7-2.834.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=154
-         OR b=187
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR a=10
+      WHERE (g='qponmlk' AND f GLOB 'qrstu*')
+         OR b=693
+         OR a=73
+         OR b=627
+         OR c=5005
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
          OR b=267
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR b=135
-         OR b=157
-      ORDER BY a
+         OR b=872
+         OR a=27
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {10 14 17 60 62 85 scan 0 sort 0}
+} {13 14 15 27 28 42 57 62 63 73 88 scan 0 sort 0}
 do_test where7-2.834.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=154
-         OR b=187
-         OR (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR a=10
+      WHERE (g='qponmlk' AND f GLOB 'qrstu*')
+         OR b=693
+         OR a=73
+         OR b=627
+         OR c=5005
+         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
          OR b=267
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR b=135
-         OR b=157
-      ORDER BY a
+         OR b=872
+         OR a=27
+         OR (g='gfedcba' AND f GLOB 'klmno*')
   }
-} {10 14 17 60 62 85 scan 0 sort 0}
+} {13 14 15 27 28 42 57 62 63 73 88 scan 0 sort 0}
 do_test where7-2.835.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=87
-         OR b=828
-         OR b=333
-      ORDER BY a
+      WHERE a=10
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=1059
+         OR a=70
+         OR a=93
   }
-} {87 scan 0 sort 0}
+} {10 13 15 70 93 95 97 scan 0 sort 0}
 do_test where7-2.835.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=87
-         OR b=828
-         OR b=333
-      ORDER BY a
+      WHERE a=10
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=1059
+         OR a=70
+         OR a=93
   }
-} {87 scan 0 sort 0}
+} {10 13 15 70 93 95 97 scan 0 sort 0}
 do_test where7-2.836.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='pqrstuvwx'
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR a=44
-         OR b=770
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR f='defghijkl'
-      ORDER BY a
+      WHERE a=30
+         OR a=32
+         OR b=1037
+         OR b=198
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR a=25
   }
-} {3 15 29 34 41 44 55 61 63 67 70 81 93 scan 0 sort 0}
+} {13 18 25 30 32 scan 0 sort 0}
 do_test where7-2.836.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='pqrstuvwx'
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR a=44
-         OR b=770
-         OR (g='rqponml' AND f GLOB 'ijklm*')
-         OR f='defghijkl'
-      ORDER BY a
+      WHERE a=30
+         OR a=32
+         OR b=1037
+         OR b=198
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR a=25
   }
-} {3 15 29 34 41 44 55 61 63 67 70 81 93 scan 0 sort 0}
+} {13 18 25 30 32 scan 0 sort 0}
 do_test where7-2.837.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR f='jklmnopqr'
-         OR b=630
-         OR f='fghijklmn'
-         OR a=55
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=66
+         OR b=322
+         OR b=465
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR b=454
   }
-} {2 5 9 17 19 31 35 40 55 57 61 83 87 scan 0 sort 0}
+} {6 7 38 46 64 77 79 89 scan 0 sort 0}
 do_test where7-2.837.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR f='jklmnopqr'
-         OR b=630
-         OR f='fghijklmn'
-         OR a=55
-         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR b=66
+         OR b=322
+         OR b=465
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+         OR (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR b=454
   }
-} {2 5 9 17 19 31 35 40 55 57 61 83 87 scan 0 sort 0}
+} {6 7 38 46 64 77 79 89 scan 0 sort 0}
 do_test where7-2.838.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=308
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR c=20020
-         OR b=146
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR b=924
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR b=1012
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE b=924
+         OR ((a BETWEEN 35 AND 37) AND a!=36)
+         OR c=15015
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR b=803
   }
-} {9 11 15 17 28 35 58 59 60 61 63 69 84 92 scan 0 sort 0}
+} {3 5 35 37 43 44 45 52 73 84 scan 0 sort 0}
 do_test where7-2.838.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=308
-         OR ((a BETWEEN 9 AND 11) AND a!=10)
-         OR c=20020
-         OR b=146
-         OR ((a BETWEEN 61 AND 63) AND a!=62)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR b=924
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR b=1012
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE b=924
+         OR ((a BETWEEN 35 AND 37) AND a!=36)
+         OR c=15015
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR b=803
   }
-} {9 11 15 17 28 35 58 59 60 61 63 69 84 92 scan 0 sort 0}
+} {3 5 35 37 43 44 45 52 73 84 scan 0 sort 0}
 do_test where7-2.839.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=28028
-         OR a=25
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR b=627
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR a=49
-         OR b=55
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR b=517
-      ORDER BY a
+      WHERE b=1100
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR a=75
+         OR a=45
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR a=27
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=850
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
   }
-} {5 17 25 46 47 49 51 57 67 82 83 84 92 94 scan 0 sort 0}
+} {12 27 45 55 57 68 70 72 74 75 77 90 100 scan 0 sort 0}
 do_test where7-2.839.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=28028
-         OR a=25
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR b=627
-         OR ((a BETWEEN 49 AND 51) AND a!=50)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR a=49
-         OR b=55
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR b=517
-      ORDER BY a
+      WHERE b=1100
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 72 AND 74) AND a!=73)
+         OR ((a BETWEEN 68 AND 70) AND a!=69)
+         OR a=75
+         OR a=45
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR a=27
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR b=850
+         OR ((a BETWEEN 55 AND 57) AND a!=56)
   }
-} {5 17 25 46 47 49 51 57 67 82 83 84 92 94 scan 0 sort 0}
+} {12 27 45 55 57 68 70 72 74 75 77 90 100 scan 0 sort 0}
 do_test where7-2.840.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=17017
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE b=751
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR a=89
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
   }
-} {49 50 51 66 87 scan 0 sort 0}
+} {36 38 56 71 89 96 98 scan 0 sort 0}
 do_test where7-2.840.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=17017
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE b=751
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR a=89
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
   }
-} {49 50 51 66 87 scan 0 sort 0}
+} {36 38 56 71 89 96 98 scan 0 sort 0}
 do_test where7-2.841.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=53
-         OR b=11
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR a=48
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR a=1
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
   }
-} {1 3 38 48 50 52 53 65 scan 0 sort 0}
+} {1 9 19 scan 0 sort 0}
 do_test where7-2.841.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=53
-         OR b=11
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR a=48
-         OR (g='xwvutsr' AND f GLOB 'defgh*')
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='wvutsrq' AND f GLOB 'jklmn*')
+         OR (g='yxwvuts' AND f GLOB 'bcdef*')
+         OR a=1
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
   }
-} {1 3 38 48 50 52 53 65 scan 0 sort 0}
+} {1 9 19 scan 0 sort 0}
 do_test where7-2.842.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=663
-         OR b=608
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=363
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+      WHERE b=927
+         OR c=15015
+         OR f='klmnopqrs'
+         OR c=8008
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR b=960
          OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR d>1e10
-      ORDER BY a
+         OR b=443
+         OR (g='rqponml' AND f GLOB 'ijklm*')
   }
-} {33 39 41 56 76 78 83 91 93 scan 0 sort 0}
+} {10 22 23 24 34 36 41 43 44 45 62 76 88 scan 0 sort 0}
 do_test where7-2.842.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 91 AND 93) AND a!=92)
-         OR b=663
-         OR b=608
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=363
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
+      WHERE b=927
+         OR c=15015
+         OR f='klmnopqrs'
+         OR c=8008
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR b=960
          OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR d>1e10
-      ORDER BY a
+         OR b=443
+         OR (g='rqponml' AND f GLOB 'ijklm*')
   }
-} {33 39 41 56 76 78 83 91 93 scan 0 sort 0}
+} {10 22 23 24 34 36 41 43 44 45 62 76 88 scan 0 sort 0}
 do_test where7-2.843.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=443
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR b=14
-         OR b=1001
-         OR b=209
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR b=407
-      ORDER BY a
+      WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=212
+         OR f='cdefghijk'
   }
-} {16 19 37 40 42 57 68 91 94 97 scan 0 sort 0}
+} {2 28 37 54 80 scan 0 sort 0}
 do_test where7-2.843.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=443
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (g='nmlkjih' AND f GLOB 'fghij*')
-         OR b=14
-         OR b=1001
-         OR b=209
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR b=407
-      ORDER BY a
+      WHERE (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR b=212
+         OR f='cdefghijk'
   }
-} {16 19 37 40 42 57 68 91 94 97 scan 0 sort 0}
+} {2 28 37 54 80 scan 0 sort 0}
 do_test where7-2.844.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR b=99
-      ORDER BY a
+      WHERE b=685
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR b=520
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR a=53
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=938
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR c=25025
   }
-} {9 48 57 scan 0 sort 0}
+} {43 53 63 73 74 75 76 91 93 scan 0 sort 0}
 do_test where7-2.844.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=57.0 AND d<58.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-         OR b=99
-      ORDER BY a
+      WHERE b=685
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR b=520
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR a=53
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=938
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR c=25025
   }
-} {9 48 57 scan 0 sort 0}
+} {43 53 63 73 74 75 76 91 93 scan 0 sort 0}
 do_test where7-2.845.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=561
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=275
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR a=95
-      ORDER BY a
+      WHERE b=583
+         OR b=894
+         OR c=26026
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
   }
-} {13 25 51 91 94 95 scan 0 sort 0}
+} {53 76 77 78 84 scan 0 sort 0}
 do_test where7-2.845.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=561
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR b=275
-         OR (g='vutsrqp' AND f GLOB 'nopqr*')
-         OR a=95
-      ORDER BY a
+      WHERE b=583
+         OR b=894
+         OR c=26026
+         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
   }
-} {13 25 51 91 94 95 scan 0 sort 0}
+} {53 76 77 78 84 scan 0 sort 0}
 do_test where7-2.846.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=44
-         OR b=902
-         OR b=946
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR b=792
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
   }
-} {4 14 17 31 33 71 72 77 82 86 92 scan 0 sort 0}
+} {26 52 78 100 scan 0 sort 0}
 do_test where7-2.846.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=44
-         OR b=902
-         OR b=946
-         OR ((a BETWEEN 31 AND 33) AND a!=32)
-         OR (g='jihgfed' AND f GLOB 'zabcd*')
-         OR (g='vutsrqp' AND f GLOB 'opqrs*')
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR b=792
-         OR (g='vutsrqp' AND f GLOB 'rstuv*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
   }
-} {4 14 17 31 33 71 72 77 82 86 92 scan 0 sort 0}
+} {26 52 78 100 scan 0 sort 0}
 do_test where7-2.847.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 66 AND 68) AND a!=67)
-         OR b=22
-         OR c=9009
-         OR b=616
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-      ORDER BY a
+      WHERE b=1103
+         OR b=638
+         OR b=792
+         OR b=1034
+         OR b=308
+         OR f='nopqrstuv'
+         OR b=264
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
   }
-} {2 6 25 26 27 32 56 58 66 68 84 scan 0 sort 0}
+} {13 24 28 33 35 39 58 65 72 91 94 scan 0 sort 0}
 do_test where7-2.847.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 66 AND 68) AND a!=67)
-         OR b=22
-         OR c=9009
-         OR b=616
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-      ORDER BY a
+      WHERE b=1103
+         OR b=638
+         OR b=792
+         OR b=1034
+         OR b=308
+         OR f='nopqrstuv'
+         OR b=264
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR (d>=58.0 AND d<59.0 AND d NOT NULL)
   }
-} {2 6 25 26 27 32 56 58 66 68 84 scan 0 sort 0}
+} {13 24 28 33 35 39 58 65 72 91 94 scan 0 sort 0}
 do_test where7-2.848.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE b=858
-         OR a=59
-         OR b=242
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-      ORDER BY a
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE f='defghijkl'
+         OR b=814
+         OR f='yzabcdefg'
   }
-} {22 42 44 59 78 scan 0 sort 0}
+} {3 24 29 50 55 74 76 81 scan 0 sort 0}
 do_test where7-2.848.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=858
-         OR a=59
-         OR b=242
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-      ORDER BY a
+      WHERE f='defghijkl'
+         OR b=814
+         OR f='yzabcdefg'
   }
-} {22 42 44 59 78 scan 0 sort 0}
+} {3 24 29 50 55 74 76 81 scan 0 sort 0}
 do_test where7-2.849.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR a=84
-         OR a=1
-         OR c=16016
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR 1000000<b
-      ORDER BY a
+      WHERE b=209
+         OR b=806
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {1 7 14 16 46 47 48 60 62 84 95 99 scan 0 sort 0}
+} {8 17 19 scan 0 sort 0}
 do_test where7-2.849.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR a=84
-         OR a=1
-         OR c=16016
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-         OR 1000000<b
-      ORDER BY a
+      WHERE b=209
+         OR b=806
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'rstuv*')
   }
-} {1 7 14 16 46 47 48 60 62 84 95 99 scan 0 sort 0}
+} {8 17 19 scan 0 sort 0}
 do_test where7-2.850.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR b=418
-         OR b=748
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR a=60
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR a=81
-      ORDER BY a
+      WHERE f='opqrstuvw'
+         OR b=69
+         OR b=366
   }
-} {38 41 42 43 44 45 60 61 68 81 scan 0 sort 0}
+} {14 40 66 92 scan 0 sort 0}
 do_test where7-2.850.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=61.0 AND d<62.0 AND d NOT NULL)
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR b=418
-         OR b=748
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-         OR a=60
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR a=81
-      ORDER BY a
+      WHERE f='opqrstuvw'
+         OR b=69
+         OR b=366
   }
-} {38 41 42 43 44 45 60 61 68 81 scan 0 sort 0}
+} {14 40 66 92 scan 0 sort 0}
 do_test where7-2.851.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=44
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR b=737
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-         OR f='lmnopqrst'
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR a=45
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR a=69
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {4 11 12 18 37 63 67 75 79 81 89 scan 0 sort 0}
+} {4 45 69 71 72 scan 0 sort 0}
 do_test where7-2.851.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'pqrst*')
-         OR b=44
-         OR ((a BETWEEN 79 AND 81) AND a!=80)
-         OR b=737
-         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
-         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
-         OR f='lmnopqrst'
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-      ORDER BY a
+      WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR a=45
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR a=69
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {4 11 12 18 37 63 67 75 79 81 89 scan 0 sort 0}
+} {4 45 69 71 72 scan 0 sort 0}
 do_test where7-2.852.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=938
-         OR a=72
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE c=9009
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
   }
-} {41 62 64 72 92 scan 0 sort 0}
+} {9 10 25 26 27 67 85 scan 0 sort 0}
 do_test where7-2.852.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=938
-         OR a=72
-         OR (d>=41.0 AND d<42.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE c=9009
+         OR (d>=85.0 AND d<86.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'pqrst*')
   }
-} {41 62 64 72 92 scan 0 sort 0}
+} {9 10 25 26 27 67 85 scan 0 sort 0}
 do_test where7-2.853.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'yzabc*')
-         OR b=905
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=707
-         OR b=146
-         OR f='lmnopqrst'
-      ORDER BY a
+      WHERE a=98
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR a=47
+         OR c=24024
+         OR a=27
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
   }
-} {11 18 37 44 63 70 76 89 96 scan 0 sort 0}
+} {20 27 45 47 63 70 71 72 98 100 scan 0 sort 0}
 do_test where7-2.853.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'yzabc*')
-         OR b=905
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-         OR b=707
-         OR b=146
-         OR f='lmnopqrst'
-      ORDER BY a
+      WHERE a=98
+         OR (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR a=47
+         OR c=24024
+         OR a=27
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
   }
-} {11 18 37 44 63 70 76 89 96 scan 0 sort 0}
+} {20 27 45 47 63 70 71 72 98 100 scan 0 sort 0}
 do_test where7-2.854.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=839
-         OR c=10010
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR c=8008
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR b=275
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR a=19
   }
-} {8 16 18 22 23 24 25 28 29 30 34 39 60 65 67 86 scan 0 sort 0}
+} {19 22 44 scan 0 sort 0}
 do_test where7-2.854.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=39.0 AND d<40.0 AND d NOT NULL)
-         OR b=839
-         OR c=10010
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR c=8008
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR b=275
-         OR ((a BETWEEN 16 AND 18) AND a!=17)
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR a=19
   }
-} {8 16 18 22 23 24 25 28 29 30 34 39 60 65 67 86 scan 0 sort 0}
+} {19 22 44 scan 0 sort 0}
 do_test where7-2.855.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR b=190
-         OR b=715
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR b=36
-         OR b=465
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=12012
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
   }
-} {4 46 65 67 scan 0 sort 0}
+} {16 18 34 35 36 80 98 scan 0 sort 0}
 do_test where7-2.855.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR b=190
-         OR b=715
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-         OR b=36
-         OR b=465
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=12012
+         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
+         OR (g='edcbazy' AND f GLOB 'uvwxy*')
   }
-} {4 46 65 67 scan 0 sort 0}
+} {16 18 34 35 36 80 98 scan 0 sort 0}
 do_test where7-2.856.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=883
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR a=37
-         OR b=968
-         OR b=374
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=83
-      ORDER BY a
+      WHERE ((a BETWEEN 38 AND 40) AND a!=39)
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR b=429
+         OR f='jklmnopqr'
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
   }
-} {26 31 34 37 52 65 67 69 83 88 scan 0 sort 0}
+} {9 12 35 38 39 40 48 61 64 77 79 87 90 scan 0 sort 0}
 do_test where7-2.856.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=883
-         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
-         OR a=37
-         OR b=968
-         OR b=374
-         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
-         OR a=83
-      ORDER BY a
-  }
-} {26 31 34 37 52 65 67 69 83 88 scan 0 sort 0}
-do_test where7-2.857.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE b=971
-         OR f='abcdefghi'
-         OR b=308
-         OR f='ghijklmno'
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR b=443
-         OR b=355
-         OR a=40
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=113
-         OR b=363
-      ORDER BY a
-  }
-} {2 6 22 26 28 32 33 40 48 52 58 74 78 84 100 scan 0 sort 0}
-do_test where7-2.857.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=971
-         OR f='abcdefghi'
-         OR b=308
-         OR f='ghijklmno'
-         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
-         OR b=443
-         OR b=355
-         OR a=40
-         OR (g='yxwvuts' AND f GLOB 'cdefg*')
-         OR b=113
-         OR b=363
-      ORDER BY a
+      WHERE ((a BETWEEN 38 AND 40) AND a!=39)
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR b=429
+         OR f='jklmnopqr'
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR ((a BETWEEN 77 AND 79) AND a!=78)
+  }
+} {9 12 35 38 39 40 48 61 64 77 79 87 90 scan 0 sort 0}
+do_test where7-2.857.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR b=190
+  }
+} {64 scan 0 sort 0}
+do_test where7-2.857.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR b=190
   }
-} {2 6 22 26 28 32 33 40 48 52 58 74 78 84 100 scan 0 sort 0}
+} {64 scan 0 sort 0}
 do_test where7-2.858.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=286
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'yzabc*')
+         OR b=674
+         OR b=289
   }
-} {26 99 scan 0 sort 0}
+} {76 scan 0 sort 0}
 do_test where7-2.858.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=286
-         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'yzabc*')
+         OR b=674
+         OR b=289
   }
-} {26 99 scan 0 sort 0}
+} {76 scan 0 sort 0}
 do_test where7-2.859.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=740
-         OR b=957
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR a=8
-      ORDER BY a
+      WHERE a=17
+         OR b=539
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
   }
-} {8 23 51 53 87 scan 0 sort 0}
+} {17 21 47 49 scan 0 sort 0}
 do_test where7-2.859.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=740
-         OR b=957
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR a=8
-      ORDER BY a
+      WHERE a=17
+         OR b=539
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
   }
-} {8 23 51 53 87 scan 0 sort 0}
+} {17 21 47 49 scan 0 sort 0}
 do_test where7-2.860.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR a=59
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR b=781
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-         OR b=146
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=924
+         OR c=27027
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
   }
-} {2 21 22 23 34 55 57 59 70 71 72 scan 0 sort 0}
+} {65 67 79 80 81 84 scan 0 sort 0}
 do_test where7-2.860.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR a=59
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR b=781
-         OR ((a BETWEEN 55 AND 57) AND a!=56)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR ((a BETWEEN 21 AND 23) AND a!=22)
-         OR b=146
-         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=924
+         OR c=27027
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
   }
-} {2 21 22 23 34 55 57 59 70 71 72 scan 0 sort 0}
+} {65 67 79 80 81 84 scan 0 sort 0}
 do_test where7-2.861.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR c=8008
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR f='stuvwxyza'
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR a=17
-      ORDER BY a
+      WHERE b=564
+         OR f='mnopqrstu'
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=1103
   }
-} {8 17 18 22 23 24 25 30 32 44 65 70 96 scan 0 sort 0}
+} {12 28 30 38 64 90 scan 0 sort 0}
 do_test where7-2.861.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR c=8008
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR f='stuvwxyza'
-         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR a=17
-      ORDER BY a
+      WHERE b=564
+         OR f='mnopqrstu'
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=1103
   }
-} {8 17 18 22 23 24 25 30 32 44 65 70 96 scan 0 sort 0}
+} {12 28 30 38 64 90 scan 0 sort 0}
 do_test where7-2.862.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=9
-         OR b=352
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR b=781
-      ORDER BY a
+      WHERE b=231
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR a=38
+         OR a=4
+         OR b=784
   }
-} {9 32 44 71 scan 0 sort 0}
+} {4 21 24 38 scan 0 sort 0}
 do_test where7-2.862.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=9
-         OR b=352
-         OR (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR b=781
-      ORDER BY a
+      WHERE b=231
+         OR (d>=24.0 AND d<25.0 AND d NOT NULL)
+         OR a=38
+         OR a=4
+         OR b=784
   }
-} {9 32 44 71 scan 0 sort 0}
+} {4 21 24 38 scan 0 sort 0}
 do_test where7-2.863.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=19
-         OR c=9009
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR a=8
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=473
-      ORDER BY a
+      WHERE f='ghijklmno'
+         OR a=26
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=81
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=275
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR b=311
+         OR b=894
+         OR b=872
   }
-} {8 13 19 25 26 27 39 43 56 65 91 scan 0 sort 0}
+} {3 6 25 26 28 30 32 58 68 81 84 87 scan 0 sort 0}
 do_test where7-2.863.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=19
-         OR c=9009
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR a=8
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=473
-      ORDER BY a
+      WHERE f='ghijklmno'
+         OR a=26
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR a=81
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR ((a BETWEEN 28 AND 30) AND a!=29)
+         OR b=275
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR b=311
+         OR b=894
+         OR b=872
   }
-} {8 13 19 25 26 27 39 43 56 65 91 scan 0 sort 0}
+} {3 6 25 26 28 30 32 58 68 81 84 87 scan 0 sort 0}
 do_test where7-2.864.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR a=73
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=938
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR b=44
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=91
+         OR b=619
   }
-} {4 7 10 12 19 33 38 54 59 69 71 73 85 89 scan 0 sort 0}
+} {91 scan 0 sort 0}
 do_test where7-2.864.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR a=73
-         OR (d>=19.0 AND d<20.0 AND d NOT NULL)
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=938
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR (g='wvutsrq' AND f GLOB 'klmno*')
-         OR ((a BETWEEN 69 AND 71) AND a!=70)
-         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
-         OR b=44
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=91
+         OR b=619
   }
-} {4 7 10 12 19 33 38 54 59 69 71 73 85 89 scan 0 sort 0}
+} {91 scan 0 sort 0}
 do_test where7-2.865.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c<=10
-         OR 1000000<b
-         OR a=70
+      WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR a=85
+         OR f IS NULL
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=154
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
          OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR b=619
-      ORDER BY a
   }
-} {25 70 scan 0 sort 0}
+} {4 14 25 40 42 49 51 66 68 85 87 89 scan 0 sort 0}
 do_test where7-2.865.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c<=10
-         OR 1000000<b
-         OR a=70
+      WHERE (d>=4.0 AND d<5.0 AND d NOT NULL)
+         OR a=85
+         OR f IS NULL
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=154
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
          OR (d>=25.0 AND d<26.0 AND d NOT NULL)
-         OR b=619
-      ORDER BY a
   }
-} {25 70 scan 0 sort 0}
+} {4 14 25 40 42 49 51 66 68 85 87 89 scan 0 sort 0}
 do_test where7-2.866.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=55
-         OR c<=10
-         OR a=91
-         OR b=146
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR a=90
-         OR a=59
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR a=19
-         OR c=34034
-      ORDER BY a
+      WHERE a=44
+         OR b=55
+         OR a=30
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR 1000000<b
+         OR a=24
+         OR b=1089
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'hijkl*')
   }
-} {5 19 44 46 51 59 90 91 93 100 scan 0 sort 0}
+} {5 19 24 30 33 44 45 71 75 97 99 scan 0 sort 0}
 do_test where7-2.866.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=55
-         OR c<=10
-         OR a=91
-         OR b=146
-         OR ((a BETWEEN 44 AND 46) AND a!=45)
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR a=90
-         OR a=59
-         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
-         OR a=19
-         OR c=34034
-      ORDER BY a
+      WHERE a=44
+         OR b=55
+         OR a=30
+         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR 1000000<b
+         OR a=24
+         OR b=1089
+         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
+         OR (g='rqponml' AND f GLOB 'hijkl*')
   }
-} {5 19 44 46 51 59 90 91 93 100 scan 0 sort 0}
+} {5 19 24 30 33 44 45 71 75 97 99 scan 0 sort 0}
 do_test where7-2.867.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=28028
-         OR f='mnopqrstu'
-      ORDER BY a
+      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR b=36
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {12 38 64 82 83 84 90 scan 0 sort 0}
+} {16 33 35 80 82 scan 0 sort 0}
 do_test where7-2.867.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=28028
-         OR f='mnopqrstu'
-      ORDER BY a
+      WHERE (d>=16.0 AND d<17.0 AND d NOT NULL)
+         OR ((a BETWEEN 80 AND 82) AND a!=81)
+         OR b=36
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {12 38 64 82 83 84 90 scan 0 sort 0}
+} {16 33 35 80 82 scan 0 sort 0}
 do_test where7-2.868.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=839
-         OR b=627
-         OR b=113
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR c=16016
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR f='yzabcdefg'
-         OR b=451
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR c=26026
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR a=56
+         OR b=506
+         OR b=781
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
   }
-} {4 24 32 34 41 46 47 48 50 56 57 76 scan 0 sort 0}
+} {28 35 37 39 46 56 71 76 77 78 97 scan 0 sort 0}
 do_test where7-2.868.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=839
-         OR b=627
-         OR b=113
-         OR (d>=4.0 AND d<5.0 AND d NOT NULL)
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR c=16016
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR f='yzabcdefg'
-         OR b=451
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR c=26026
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR a=56
+         OR b=506
+         OR b=781
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
   }
-} {4 24 32 34 41 46 47 48 50 56 57 76 scan 0 sort 0}
+} {28 35 37 39 46 56 71 76 77 78 97 scan 0 sort 0}
 do_test where7-2.869.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=42
-         OR b=674
+      WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
          OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-      ORDER BY a
+         OR f='xyzabcdef'
+         OR b=517
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
   }
-} {30 32 42 89 91 scan 0 sort 0}
+} {23 25 27 39 47 49 68 75 76 89 91 98 scan 0 sort 0}
 do_test where7-2.869.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=42
-         OR b=674
+      WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 25 AND 27) AND a!=26)
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
          OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-      ORDER BY a
+         OR f='xyzabcdef'
+         OR b=517
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
   }
-} {30 32 42 89 91 scan 0 sort 0}
+} {23 25 27 39 47 49 68 75 76 89 91 98 scan 0 sort 0}
 do_test where7-2.870.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=715
-         OR a=37
-      ORDER BY a
+      WHERE a=54
+         OR a=59
   }
-} {37 65 scan 0 sort 0}
+} {54 59 scan 0 sort 0}
 do_test where7-2.870.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=715
-         OR a=37
-      ORDER BY a
+      WHERE a=54
+         OR a=59
   }
-} {37 65 scan 0 sort 0}
+} {54 59 scan 0 sort 0}
 do_test where7-2.871.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=1001
-         OR ((a BETWEEN 41 AND 43) AND a!=42)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR b=762
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR a=25
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
   }
-} {17 41 43 69 91 95 97 scan 0 sort 0}
+} {24 25 48 65 67 scan 0 sort 0}
 do_test where7-2.871.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=1001
-         OR ((a BETWEEN 41 AND 43) AND a!=42)
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-      ORDER BY a
+      WHERE (g='tsrqpon' AND f GLOB 'yzabc*')
+         OR b=762
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR a=25
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
   }
-} {17 41 43 69 91 95 97 scan 0 sort 0}
+} {24 25 48 65 67 scan 0 sort 0}
 do_test where7-2.872.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR b=1048
-         OR f='uvwxyzabc'
-         OR b=685
-      ORDER BY a
+      WHERE (d>=59.0 AND d<60.0 AND d NOT NULL)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=839
+         OR f='defghijkl'
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR b=498
   }
-} {7 18 20 29 46 72 98 scan 0 sort 0}
+} {3 14 16 29 52 55 59 60 81 85 95 scan 0 sort 0}
 do_test where7-2.872.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=18.0 AND d<19.0 AND d NOT NULL)
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (d>=7.0 AND d<8.0 AND d NOT NULL)
-         OR b=1048
-         OR f='uvwxyzabc'
-         OR b=685
-      ORDER BY a
+      WHERE (d>=59.0 AND d<60.0 AND d NOT NULL)
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=839
+         OR f='defghijkl'
+         OR (d>=95.0 AND d<96.0 AND d NOT NULL)
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR b=498
   }
-} {7 18 20 29 46 72 98 scan 0 sort 0}
+} {3 14 16 29 52 55 59 60 81 85 95 scan 0 sort 0}
 do_test where7-2.873.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=13013
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR b=1048
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-      ORDER BY a
+      WHERE b=256
+         OR c=19019
+         OR a=54
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=498
+         OR b=77
   }
-} {37 38 39 41 42 66 87 99 scan 0 sort 0}
+} {7 46 54 55 56 57 scan 0 sort 0}
 do_test where7-2.873.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=13013
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR (g='hgfedcb' AND f GLOB 'jklmn*')
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR b=1048
-         OR ((a BETWEEN 99 AND 101) AND a!=100)
-      ORDER BY a
+      WHERE b=256
+         OR c=19019
+         OR a=54
+         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
+         OR b=498
+         OR b=77
   }
-} {37 38 39 41 42 66 87 99 scan 0 sort 0}
+} {7 46 54 55 56 57 scan 0 sort 0}
 do_test where7-2.874.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=902
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR f='uvwxyzabc'
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=256
+         OR b=586
+         OR a=74
+         OR b=113
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR b=495
   }
-} {20 46 66 72 82 98 scan 0 sort 0}
+} {45 61 74 99 scan 0 sort 0}
 do_test where7-2.874.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=902
-         OR (g='lkjihgf' AND f GLOB 'opqrs*')
-         OR f='uvwxyzabc'
-      ORDER BY a
+      WHERE (g='mlkjihg' AND f GLOB 'jklmn*')
+         OR b=256
+         OR b=586
+         OR a=74
+         OR b=113
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR b=495
   }
-} {20 46 66 72 82 98 scan 0 sort 0}
+} {45 61 74 99 scan 0 sort 0}
 do_test where7-2.875.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='ijklmnopq'
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=56
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=12
+         OR a=50
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
   }
-} {8 9 20 23 34 49 56 60 65 80 82 86 scan 0 sort 0}
+} {12 33 50 66 68 scan 0 sort 0}
 do_test where7-2.875.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='ijklmnopq'
-         OR ((a BETWEEN 80 AND 82) AND a!=81)
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=56
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'xyzab*')
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE a=12
+         OR a=50
+         OR (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
   }
-} {8 9 20 23 34 49 56 60 65 80 82 86 scan 0 sort 0}
+} {12 33 50 66 68 scan 0 sort 0}
 do_test where7-2.876.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=520
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=432
-         OR a=44
-      ORDER BY a
+      WHERE b=308
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR a=83
+         OR c=23023
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR a=58
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR c=4004
   }
-} {28 44 scan 0 sort 0}
+} {10 11 12 17 19 28 30 53 57 58 65 67 68 69 73 83 scan 0 sort 0}
 do_test where7-2.876.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=520
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=432
-         OR a=44
-      ORDER BY a
+      WHERE b=308
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR a=83
+         OR c=23023
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR (g='lkjihgf' AND f GLOB 'nopqr*')
+         OR a=58
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR c=4004
   }
-} {28 44 scan 0 sort 0}
+} {10 11 12 17 19 28 30 53 57 58 65 67 68 69 73 83 scan 0 sort 0}
 do_test where7-2.877.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=4
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=96
-         OR b=979
-         OR b=520
-      ORDER BY a
+      WHERE b=476
+         OR a=26
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=762
+         OR b=157
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
   }
-} {4 12 14 89 96 scan 0 sort 0}
+} {17 26 54 87 scan 0 sort 0}
 do_test where7-2.877.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=4
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=96
-         OR b=979
-         OR b=520
-      ORDER BY a
+      WHERE b=476
+         OR a=26
+         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
+         OR b=762
+         OR b=157
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
   }
-} {4 12 14 89 96 scan 0 sort 0}
+} {17 26 54 87 scan 0 sort 0}
 do_test where7-2.878.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=1026
-         OR b=465
-         OR b<0
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR b=770
+      WHERE (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR a=1
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=278
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR f='qrstuvwxy'
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
          OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR c=18018
-      ORDER BY a
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
   }
-} {24 26 29 50 52 53 54 59 70 81 83 98 scan 0 sort 0}
+} {1 3 16 42 52 68 72 74 77 82 84 93 94 95 98 scan 0 sort 0}
 do_test where7-2.878.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE ((a BETWEEN 24 AND 26) AND a!=25)
-         OR b=1026
-         OR b=465
-         OR b<0
-         OR ((a BETWEEN 81 AND 83) AND a!=82)
-         OR ((a BETWEEN 50 AND 52) AND a!=51)
-         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
-         OR b=770
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR a=1
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=278
+         OR (g='xwvutsr' AND f GLOB 'defgh*')
+         OR f='qrstuvwxy'
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 82 AND 84) AND a!=83)
          OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
-         OR c=18018
-      ORDER BY a
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
   }
-} {24 26 29 50 52 53 54 59 70 81 83 98 scan 0 sort 0}
+} {1 3 16 42 52 68 72 74 77 82 84 93 94 95 98 scan 0 sort 0}
 do_test where7-2.879.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=124
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=759
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {8 34 60 70 86 89 91 92 scan 0 sort 0}
+} {12 38 41 43 45 47 64 69 72 90 92 96 scan 0 sort 0}
 do_test where7-2.879.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
-         OR ((a BETWEEN 89 AND 91) AND a!=90)
-         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
-         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE b=124
+         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
+         OR ((a BETWEEN 41 AND 43) AND a!=42)
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=759
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
   }
-} {8 34 60 70 86 89 91 92 scan 0 sort 0}
+} {12 38 41 43 45 47 64 69 72 90 92 96 scan 0 sort 0}
 do_test where7-2.880.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=100
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=1023
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-         OR c=28028
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE b=872
+         OR b=267
+         OR b=814
+         OR b=99
+         OR c<=10
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR b=44
+         OR f='zabcdefgh'
+         OR b=979
+         OR (g='rqponml' AND f GLOB 'hijkl*')
   }
-} {17 19 21 56 72 74 78 80 82 83 84 93 100 scan 0 sort 0}
+} {4 8 9 10 25 33 51 74 77 89 scan 0 sort 0}
 do_test where7-2.880.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=100
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=1023
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR ((a BETWEEN 72 AND 74) AND a!=73)
-         OR ((a BETWEEN 78 AND 80) AND a!=79)
-         OR c=28028
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE b=872
+         OR b=267
+         OR b=814
+         OR b=99
+         OR c<=10
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR b=44
+         OR f='zabcdefgh'
+         OR b=979
+         OR (g='rqponml' AND f GLOB 'hijkl*')
   }
-} {17 19 21 56 72 74 78 80 82 83 84 93 100 scan 0 sort 0}
+} {4 8 9 10 25 33 51 74 77 89 scan 0 sort 0}
 do_test where7-2.881.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=48
-         OR c=32032
-         OR b=1078
-      ORDER BY a
+      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR f='xyzabcdef'
   }
-} {48 94 95 96 98 scan 0 sort 0}
+} {23 26 49 75 scan 0 sort 0}
 do_test where7-2.881.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=48
-         OR c=32032
-         OR b=1078
-      ORDER BY a
+      WHERE (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR f='xyzabcdef'
   }
-} {48 94 95 96 98 scan 0 sort 0}
+} {23 26 49 75 scan 0 sort 0}
 do_test where7-2.882.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=993
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR a=96
-         OR c=15015
-         OR a=63
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=1100
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=48
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE b=487
+         OR b=355
+         OR c=9009
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=113
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR a=90
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR f='nopqrstuv'
   }
-} {4 6 8 35 43 44 45 48 61 63 96 100 scan 0 sort 0}
+} {8 13 24 25 26 27 32 34 39 65 66 87 90 91 scan 0 sort 0}
 do_test where7-2.882.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=993
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR a=96
-         OR c=15015
-         OR a=63
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=1100
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-         OR a=48
-         OR (g='wvutsrq' AND f GLOB 'ijklm*')
-      ORDER BY a
+      WHERE b=487
+         OR b=355
+         OR c=9009
+         OR (d>=8.0 AND d<9.0 AND d NOT NULL)
+         OR ((a BETWEEN 32 AND 34) AND a!=33)
+         OR b=113
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR a=90
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
+         OR f='nopqrstuv'
   }
-} {4 6 8 35 43 44 45 48 61 63 96 100 scan 0 sort 0}
+} {8 13 24 25 26 27 32 34 39 65 66 87 90 91 scan 0 sort 0}
 do_test where7-2.883.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=2
-         OR b=1012
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=355
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR b=880
-         OR f IS NULL
-         OR b=619
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=20
-      ORDER BY a
+      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR b=275
   }
-} {2 15 20 64 80 83 85 86 88 92 scan 0 sort 0}
+} {25 34 scan 0 sort 0}
 do_test where7-2.883.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=2
-         OR b=1012
-         OR ((a BETWEEN 83 AND 85) AND a!=84)
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=355
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR b=880
-         OR f IS NULL
-         OR b=619
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=20
-      ORDER BY a
+      WHERE (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR b=275
   }
-} {2 15 20 64 80 83 85 86 88 92 scan 0 sort 0}
+} {25 34 scan 0 sort 0}
 do_test where7-2.884.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=23023
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR a=16
-         OR f='fghijklmn'
-         OR a=62
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-      ORDER BY a
+      WHERE b=355
+         OR a=44
+         OR b=374
+         OR c=25025
+         OR b=198
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR d<0.0
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR c=9009
   }
-} {5 14 16 28 31 40 52 57 62 65 66 67 68 69 83 92 96 scan 0 sort 0}
+} {4 6 18 25 26 27 34 41 44 69 71 73 74 75 scan 0 sort 0}
 do_test where7-2.884.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=23023
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR a=16
-         OR f='fghijklmn'
-         OR a=62
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR ((a BETWEEN 65 AND 67) AND a!=66)
-      ORDER BY a
+      WHERE b=355
+         OR a=44
+         OR b=374
+         OR c=25025
+         OR b=198
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR d<0.0
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR c=9009
   }
-} {5 14 16 28 31 40 52 57 62 65 66 67 68 69 83 92 96 scan 0 sort 0}
+} {4 6 18 25 26 27 34 41 44 69 71 73 74 75 scan 0 sort 0}
 do_test where7-2.885.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=85
-      ORDER BY a
+      WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR b=814
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
   }
-} {22 30 32 63 65 72 85 scan 0 sort 0}
+} {19 45 54 71 74 97 scan 0 sort 0}
 do_test where7-2.885.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'wxyza*')
-         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR ((a BETWEEN 63 AND 65) AND a!=64)
-         OR a=85
-      ORDER BY a
+      WHERE (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
+         OR b=814
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
   }
-} {22 30 32 63 65 72 85 scan 0 sort 0}
+} {19 45 54 71 74 97 scan 0 sort 0}
 do_test where7-2.886.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR c=23023
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR a=19
-         OR b=902
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR b=333
+         OR b=275
   }
-} {19 67 68 69 75 82 98 100 scan 0 sort 0}
+} {25 64 scan 0 sort 0}
 do_test where7-2.886.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'xyzab*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR c=23023
-         OR (g='edcbazy' AND f GLOB 'wxyza*')
-         OR a=19
-         OR b=902
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'mnopq*')
+         OR b=333
+         OR b=275
   }
-} {19 67 68 69 75 82 98 100 scan 0 sort 0}
+} {25 64 scan 0 sort 0}
 do_test where7-2.887.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=2002
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR b=1015
-         OR a=78
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {4 5 6 27 29 35 76 78 scan 0 sort 0}
+} {33 35 82 scan 0 sort 0}
 do_test where7-2.887.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=2002
-         OR ((a BETWEEN 27 AND 29) AND a!=28)
-         OR b=1015
-         OR a=78
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='ihgfedc' AND f GLOB 'efghi*')
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
   }
-} {4 5 6 27 29 35 76 78 scan 0 sort 0}
+} {33 35 82 scan 0 sort 0}
 do_test where7-2.888.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=27027
-         OR f='opqrstuvw'
-         OR b=410
-      ORDER BY a
+      WHERE ((a BETWEEN 11 AND 13) AND a!=12)
+         OR b=253
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=286
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
   }
-} {14 40 66 79 80 81 92 scan 0 sort 0}
+} {10 11 13 14 23 26 40 66 92 scan 0 sort 0}
 do_test where7-2.888.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=27027
-         OR f='opqrstuvw'
-         OR b=410
-      ORDER BY a
+      WHERE ((a BETWEEN 11 AND 13) AND a!=12)
+         OR b=253
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=286
+         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
   }
-} {14 40 66 79 80 81 92 scan 0 sort 0}
+} {10 11 13 14 23 26 40 66 92 scan 0 sort 0}
 do_test where7-2.889.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=48
-         OR b=113
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
+         OR b=421
          OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR b=143
-      ORDER BY a
+         OR f='ijklmnopq'
+         OR b=891
+         OR b=1056
   }
-} {5 13 15 48 77 scan 0 sort 0}
+} {5 8 15 26 28 34 60 81 86 90 96 scan 0 sort 0}
 do_test where7-2.889.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=48
-         OR b=113
+      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 26 AND 28) AND a!=27)
+         OR b=421
          OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR b=143
-      ORDER BY a
+         OR f='ijklmnopq'
+         OR b=891
+         OR b=1056
   }
-} {5 13 15 48 77 scan 0 sort 0}
+} {5 8 15 26 28 34 60 81 86 90 96 scan 0 sort 0}
 do_test where7-2.890.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=80
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-         OR b=718
-         OR c=2002
-         OR a=60
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR b=476
-         OR f='opqrstuvw'
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR b=671
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
   }
-} {2 4 5 6 14 40 60 66 80 92 scan 0 sort 0}
+} {5 7 31 39 57 61 83 99 scan 0 sort 0}
 do_test where7-2.890.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=80
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-         OR b=718
-         OR c=2002
-         OR a=60
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR b=476
-         OR f='opqrstuvw'
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR (g='edcbazy' AND f GLOB 'vwxyz*')
+         OR b=671
+         OR (g='xwvutsr' AND f GLOB 'hijkl*')
   }
-} {2 4 5 6 14 40 60 66 80 92 scan 0 sort 0}
+} {5 7 31 39 57 61 83 99 scan 0 sort 0}
 do_test where7-2.891.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=33
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR a=2
-         OR a=64
-         OR b=663
-         OR b=385
-         OR b=542
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
   }
-} {2 9 14 20 33 35 40 64 66 92 scan 0 sort 0}
+} {4 6 11 31 63 68 scan 0 sort 0}
 do_test where7-2.891.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=33
-         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
-         OR a=2
-         OR a=64
-         OR b=663
-         OR b=385
-         OR b=542
-         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='lkjihgf' AND f GLOB 'lmnop*')
+         OR (g='srqponm' AND f GLOB 'fghij*')
+         OR ((a BETWEEN 4 AND 6) AND a!=5)
+         OR (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR (d>=11.0 AND d<12.0 AND d NOT NULL)
   }
-} {2 9 14 20 33 35 40 64 66 92 scan 0 sort 0}
+} {4 6 11 31 63 68 scan 0 sort 0}
 do_test where7-2.892.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=608
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR b=572
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR b=220
-         OR a=46
-         OR a=62
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=11011
+         OR a=20
+         OR b=432
+         OR b=410
+         OR a=86
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=638
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR b=190
   }
-} {20 21 46 47 52 62 73 75 83 99 scan 0 sort 0}
+} {20 31 32 33 58 60 86 89 scan 0 sort 0}
 do_test where7-2.892.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=608
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR b=572
-         OR (d>=75.0 AND d<76.0 AND d NOT NULL)
-         OR b=220
-         OR a=46
-         OR a=62
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=11011
+         OR a=20
+         OR b=432
+         OR b=410
+         OR a=86
+         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
+         OR b=638
+         OR ((a BETWEEN 58 AND 60) AND a!=59)
+         OR b=190
   }
-} {20 21 46 47 52 62 73 75 83 99 scan 0 sort 0}
+} {20 31 32 33 58 60 86 89 scan 0 sort 0}
 do_test where7-2.893.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=1045
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-      ORDER BY a
+      WHERE b=88
+         OR ((a BETWEEN 42 AND 44) AND a!=43)
+         OR a=76
+         OR b=69
+         OR b=847
+         OR b=275
   }
-} {14 16 95 97 scan 0 sort 0}
+} {8 25 42 44 76 77 scan 0 sort 0}
 do_test where7-2.893.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR b=1045
-         OR ((a BETWEEN 14 AND 16) AND a!=15)
-      ORDER BY a
+      WHERE b=88
+         OR ((a BETWEEN 42 AND 44) AND a!=43)
+         OR a=76
+         OR b=69
+         OR b=847
+         OR b=275
   }
-} {14 16 95 97 scan 0 sort 0}
+} {8 25 42 44 76 77 scan 0 sort 0}
 do_test where7-2.894.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=649
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR a=74
-         OR b=476
-         OR b=253
-      ORDER BY a
+      WHERE b=781
+         OR b=77
+         OR b=58
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
   }
-} {23 25 39 41 59 62 74 scan 0 sort 0}
+} {7 67 69 71 scan 0 sort 0}
 do_test where7-2.894.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=649
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR (d>=62.0 AND d<63.0 AND d NOT NULL)
-         OR a=74
-         OR b=476
-         OR b=253
-      ORDER BY a
+      WHERE b=781
+         OR b=77
+         OR b=58
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
   }
-} {23 25 39 41 59 62 74 scan 0 sort 0}
+} {7 67 69 71 scan 0 sort 0}
 do_test where7-2.895.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=817
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR d<0.0
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR a=87
-         OR b=88
-         OR b=465
-      ORDER BY a
+      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR a=46
+         OR b=187
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
   }
-} {8 23 42 82 84 87 98 scan 0 sort 0}
+} {17 20 46 50 67 69 71 scan 0 sort 0}
 do_test where7-2.895.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=817
-         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR ((a BETWEEN 82 AND 84) AND a!=83)
-         OR d<0.0
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR a=87
-         OR b=88
-         OR b=465
-      ORDER BY a
+      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
+         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR a=46
+         OR b=187
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
   }
-} {8 23 42 82 84 87 98 scan 0 sort 0}
+} {17 20 46 50 67 69 71 scan 0 sort 0}
 do_test where7-2.896.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='onmlkji' AND f GLOB 'wxyza*')
-         OR b=773
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR a=99
+         OR c=3003
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR b=300
+         OR b=718
          OR c>=34035
-         OR c=34034
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-      ORDER BY a
+         OR b=264
   }
-} {48 80 93 100 scan 0 sort 0}
+} {7 8 9 24 57 97 99 scan 0 sort 0}
 do_test where7-2.896.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='onmlkji' AND f GLOB 'wxyza*')
-         OR b=773
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR a=99
+         OR c=3003
+         OR (d>=57.0 AND d<58.0 AND d NOT NULL)
+         OR b=300
+         OR b=718
          OR c>=34035
-         OR c=34034
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-      ORDER BY a
+         OR b=264
   }
-} {48 80 93 100 scan 0 sort 0}
+} {7 8 9 24 57 97 99 scan 0 sort 0}
 do_test where7-2.897.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=751
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR a=21
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=671
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=1012
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=869
-      ORDER BY a
-  }
-} {17 19 21 32 34 54 56 61 67 69 79 88 92 scan 0 sort 0}
-do_test where7-2.897.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE b=751
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR a=21
-         OR ((a BETWEEN 17 AND 19) AND a!=18)
-         OR b=671
-         OR (d>=88.0 AND d<89.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=1012
-         OR (g='nmlkjih' AND f GLOB 'efghi*')
-         OR b=869
-      ORDER BY a
+      WHERE b=872
+         OR b=209
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR b=355
+         OR b=729
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR a=58
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=608
+  }
+} {14 19 40 58 65 66 67 81 83 92 scan 0 sort 0}
+do_test where7-2.897.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE b=872
+         OR b=209
+         OR ((a BETWEEN 65 AND 67) AND a!=66)
+         OR b=355
+         OR b=729
+         OR ((a BETWEEN 81 AND 83) AND a!=82)
+         OR a=58
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR b=608
   }
-} {17 19 21 32 34 54 56 61 67 69 79 88 92 scan 0 sort 0}
+} {14 19 40 58 65 66 67 81 83 92 scan 0 sort 0}
 do_test where7-2.898.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=28028
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-      ORDER BY a
+      WHERE c=29029
+         OR f='efghijklm'
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR a=26
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
   }
-} {29 31 82 83 84 scan 0 sort 0}
+} {3 4 26 29 30 48 55 56 81 82 85 86 87 scan 0 sort 0}
 do_test where7-2.898.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=28028
-         OR ((a BETWEEN 29 AND 31) AND a!=30)
-      ORDER BY a
+      WHERE c=29029
+         OR f='efghijklm'
+         OR (d>=48.0 AND d<49.0 AND d NOT NULL)
+         OR a=26
+         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
   }
-} {29 31 82 83 84 scan 0 sort 0}
+} {3 4 26 29 30 48 55 56 81 82 85 86 87 scan 0 sort 0}
 do_test where7-2.899.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 75 AND 77) AND a!=76)
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR b=509
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-      ORDER BY a
+      WHERE a=59
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR a=7
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=762
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
   }
-} {18 20 65 75 77 scan 0 sort 0}
+} {7 12 14 26 40 59 66 92 scan 0 sort 0}
 do_test where7-2.899.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 75 AND 77) AND a!=76)
-         OR (g='lkjihgf' AND f GLOB 'nopqr*')
-         OR b=509
-         OR ((a BETWEEN 18 AND 20) AND a!=19)
-      ORDER BY a
+      WHERE a=59
+         OR (g='wvutsrq' AND f GLOB 'mnopq*')
+         OR a=7
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=762
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
   }
-} {18 20 65 75 77 scan 0 sort 0}
+} {7 12 14 26 40 59 66 92 scan 0 sort 0}
 do_test where7-2.900.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR b=165
-         OR b=487
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
+         OR b=539
+         OR b=399
   }
-} {15 98 scan 0 sort 0}
+} {49 91 scan 0 sort 0}
 do_test where7-2.900.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR b=165
-         OR b=487
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'nopqr*')
+         OR b=539
+         OR b=399
   }
-} {15 98 scan 0 sort 0}
+} {49 91 scan 0 sort 0}
 do_test where7-2.901.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='stuvwxyza'
-         OR a=62
-         OR a=47
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR a=92
   }
-} {18 44 47 62 70 96 scan 0 sort 0}
+} {71 73 92 96 98 scan 0 sort 0}
 do_test where7-2.901.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='stuvwxyza'
-         OR a=62
-         OR a=47
-      ORDER BY a
+      WHERE ((a BETWEEN 71 AND 73) AND a!=72)
+         OR ((a BETWEEN 96 AND 98) AND a!=97)
+         OR a=92
   }
-} {18 44 47 62 70 96 scan 0 sort 0}
+} {71 73 92 96 98 scan 0 sort 0}
 do_test where7-2.902.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 35 AND 37) AND a!=36)
-         OR a=14
-         OR b=1070
-      ORDER BY a
+      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR f='lmnopqrst'
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {14 35 37 scan 0 sort 0}
+} {9 11 35 36 37 57 61 63 87 89 scan 0 sort 0}
 do_test where7-2.902.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 35 AND 37) AND a!=36)
-         OR a=14
-         OR b=1070
-      ORDER BY a
+      WHERE (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR (g='rqponml' AND f GLOB 'klmno*')
+         OR f='lmnopqrst'
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
   }
-} {14 35 37 scan 0 sort 0}
+} {9 11 35 36 37 57 61 63 87 89 scan 0 sort 0}
 do_test where7-2.903.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=57
-         OR b=256
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR a=35
-         OR b=542
-         OR a=61
-         OR b=784
-         OR a=57
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE ((a BETWEEN 69 AND 71) AND a!=70)
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=652
   }
-} {35 46 57 61 76 scan 0 sort 0}
+} {69 71 91 93 scan 0 sort 0}
 do_test where7-2.903.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=57
-         OR b=256
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR a=35
-         OR b=542
-         OR a=61
-         OR b=784
-         OR a=57
-         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE ((a BETWEEN 69 AND 71) AND a!=70)
+         OR ((a BETWEEN 91 AND 93) AND a!=92)
+         OR b=652
   }
-} {35 46 57 61 76 scan 0 sort 0}
+} {69 71 91 93 scan 0 sort 0}
 do_test where7-2.904.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=66
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=85
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR b=198
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE b=1067
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR b=520
+         OR b=399
+         OR b=209
+         OR a=68
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
   }
-} {6 7 9 18 26 49 52 66 68 69 78 85 scan 0 sort 0}
+} {18 19 53 54 55 68 73 94 97 scan 0 sort 0}
 do_test where7-2.904.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?bcde*' AND f GLOB 'abcd*')
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=66
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR a=85
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR (g='xwvutsr' AND f GLOB 'hijkl*')
-         OR b=198
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE b=1067
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR b=520
+         OR b=399
+         OR b=209
+         OR a=68
+         OR (g='fedcbaz' AND f GLOB 'qrstu*')
   }
-} {6 7 9 18 26 49 52 66 68 69 78 85 scan 0 sort 0}
+} {18 19 53 54 55 68 73 94 97 scan 0 sort 0}
 do_test where7-2.905.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=31031
-         OR f='tuvwxyzab'
-         OR a=51
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR a=57
+         OR b=55
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
   }
-} {19 45 51 71 91 92 93 97 98 scan 0 sort 0}
+} {2 5 20 21 22 23 34 37 57 79 scan 0 sort 0}
 do_test where7-2.905.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=31031
-         OR f='tuvwxyzab'
-         OR a=51
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR a=57
+         OR b=55
+         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR ((a BETWEEN 0 AND 2) AND a!=1)
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
   }
-} {19 45 51 71 91 92 93 97 98 scan 0 sort 0}
+} {2 5 20 21 22 23 34 37 57 79 scan 0 sort 0}
 do_test where7-2.906.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
+         OR a=2
+         OR b=784
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR b=850
   }
-} {6 32 58 84 99 scan 0 sort 0}
+} {2 21 23 81 scan 0 sort 0}
 do_test where7-2.906.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-      ORDER BY a
+      WHERE ((a BETWEEN 21 AND 23) AND a!=22)
+         OR a=2
+         OR b=784
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='ihgfedc' AND f GLOB 'defgh*')
+         OR b=850
   }
-} {6 32 58 84 99 scan 0 sort 0}
+} {2 21 23 81 scan 0 sort 0}
 do_test where7-2.907.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR a=74
-         OR a=79
-      ORDER BY a
+      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=748
+         OR b=209
+         OR a=100
   }
-} {49 74 79 91 scan 0 sort 0}
+} {19 45 51 68 100 scan 0 sort 0}
 do_test where7-2.907.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=91.0 AND d<92.0 AND d NOT NULL)
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR a=74
-         OR a=79
-      ORDER BY a
+      WHERE (d>=51.0 AND d<52.0 AND d NOT NULL)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=748
+         OR b=209
+         OR a=100
   }
-} {49 74 79 91 scan 0 sort 0}
+} {19 45 51 68 100 scan 0 sort 0}
 do_test where7-2.908.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=751
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR a=43
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR a=18
+         OR a=30
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
          OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR b=80
-      ORDER BY a
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR b=792
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR c=26026
+         OR (g='rqponml' AND f GLOB 'hijkl*')
   }
-} {5 43 82 84 86 94 96 scan 0 sort 0}
+} {8 9 10 11 18 19 21 30 33 37 63 72 76 77 78 84 86 89 scan 0 sort 0}
 do_test where7-2.908.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=751
-         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='xwvutsr' AND f GLOB 'fghij*')
-         OR a=43
+      WHERE (g='jihgfed' AND f GLOB 'zabcd*')
+         OR a=18
+         OR a=30
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
          OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR b=80
-      ORDER BY a
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR b=792
+         OR (f GLOB '?mnop*' AND f GLOB 'lmno*')
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR c=26026
+         OR (g='rqponml' AND f GLOB 'hijkl*')
   }
-} {5 43 82 84 86 94 96 scan 0 sort 0}
+} {8 9 10 11 18 19 21 30 33 37 63 72 76 77 78 84 86 89 scan 0 sort 0}
 do_test where7-2.909.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=968
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR a=78
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
   }
-} {71 92 scan 0 sort 0}
+} {16 22 48 63 65 72 74 78 88 90 92 100 scan 0 sort 0}
 do_test where7-2.909.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR (d>=92.0 AND d<93.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=968
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR (d>=72.0 AND d<73.0 AND d NOT NULL)
+         OR a=78
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
   }
-} {71 92 scan 0 sort 0}
+} {16 22 48 63 65 72 74 78 88 90 92 100 scan 0 sort 0}
 do_test where7-2.910.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=286
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR c=32032
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-         OR c=34034
-         OR b=638
-         OR b=451
-         OR a=59
-         OR b=792
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=10010
+         OR f='pqrstuvwx'
   }
-} {26 41 58 59 72 73 94 95 96 97 100 scan 0 sort 0}
+} {15 28 29 30 41 67 93 scan 0 sort 0}
 do_test where7-2.910.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=286
-         OR (g='fedcbaz' AND f GLOB 'tuvwx*')
-         OR c=32032
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-         OR c=34034
-         OR b=638
-         OR b=451
-         OR a=59
-         OR b=792
-         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE c=10010
+         OR f='pqrstuvwx'
   }
-} {26 41 58 59 72 73 94 95 96 97 100 scan 0 sort 0}
+} {15 28 29 30 41 67 93 scan 0 sort 0}
 do_test where7-2.911.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 23 AND 25) AND a!=24)
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR a=57
-         OR b=982
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=25
-      ORDER BY a
+      WHERE a=86
+         OR a=10
+         OR b=528
+         OR b=253
+         OR a=80
+         OR a=87
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
   }
-} {3 23 25 57 62 71 77 79 scan 0 sort 0}
+} {10 23 37 48 80 86 87 scan 0 sort 0}
 do_test where7-2.911.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 23 AND 25) AND a!=24)
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
-         OR a=57
-         OR b=982
-         OR ((a BETWEEN 77 AND 79) AND a!=78)
-         OR (g='mlkjihg' AND f GLOB 'klmno*')
-         OR a=25
-      ORDER BY a
+      WHERE a=86
+         OR a=10
+         OR b=528
+         OR b=253
+         OR a=80
+         OR a=87
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
   }
-} {3 23 25 57 62 71 77 79 scan 0 sort 0}
+} {10 23 37 48 80 86 87 scan 0 sort 0}
 do_test where7-2.912.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1089
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR c=7007
-         OR b=575
-         OR a=84
-         OR c=34034
-         OR b=795
-      ORDER BY a
+      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR b=825
+         OR a=100
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR a=60
   }
-} {15 19 20 21 39 41 67 84 93 99 100 scan 0 sort 0}
+} {42 60 75 77 100 scan 0 sort 0}
 do_test where7-2.912.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1089
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR c=7007
-         OR b=575
-         OR a=84
-         OR c=34034
-         OR b=795
-      ORDER BY a
+      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR b=825
+         OR a=100
+         OR (d>=77.0 AND d<78.0 AND d NOT NULL)
+         OR a=60
   }
-} {15 19 20 21 39 41 67 84 93 99 100 scan 0 sort 0}
+} {42 60 75 77 100 scan 0 sort 0}
 do_test where7-2.913.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=630
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR b=575
-      ORDER BY a
+      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=883
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR a=81
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR f='mnopqrstu'
   }
-} {33 76 78 scan 0 sort 0}
+} {3 4 12 30 35 38 45 56 64 78 81 82 90 94 scan 0 sort 0}
 do_test where7-2.913.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=630
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR b=575
-      ORDER BY a
+      WHERE (d>=94.0 AND d<95.0 AND d NOT NULL)
+         OR b=883
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR a=81
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR f='mnopqrstu'
   }
-} {33 76 78 scan 0 sort 0}
+} {3 4 12 30 35 38 45 56 64 78 81 82 90 94 scan 0 sort 0}
 do_test where7-2.914.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=59
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR a=44
-         OR a=77
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR a=80
-         OR b=14
-      ORDER BY a
+      WHERE b=443
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=663
+         OR b=905
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=883
+         OR c=22022
+         OR b=638
   }
-} {5 44 59 71 77 80 scan 0 sort 0}
+} {14 16 58 64 65 66 96 scan 0 sort 0}
 do_test where7-2.914.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=59
-         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
-         OR a=44
-         OR a=77
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR a=80
-         OR b=14
-      ORDER BY a
+      WHERE b=443
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
+         OR b=663
+         OR b=905
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR b=883
+         OR c=22022
+         OR b=638
   }
-} {5 44 59 71 77 80 scan 0 sort 0}
+} {14 16 58 64 65 66 96 scan 0 sort 0}
 do_test where7-2.915.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=693
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR b=234
+         OR a=53
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
          OR b=319
-         OR b=935
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-      ORDER BY a
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {29 48 63 85 scan 0 sort 0}
+} {14 16 20 22 27 29 40 53 84 86 scan 0 sort 0}
 do_test where7-2.915.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=693
+      WHERE ((a BETWEEN 84 AND 86) AND a!=85)
+         OR b=234
+         OR a=53
+         OR ((a BETWEEN 20 AND 22) AND a!=21)
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
          OR b=319
-         OR b=935
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-      ORDER BY a
+         OR (g='qponmlk' AND f GLOB 'opqrs*')
+         OR ((a BETWEEN 14 AND 16) AND a!=15)
   }
-} {29 48 63 85 scan 0 sort 0}
+} {14 16 20 22 27 29 40 53 84 86 scan 0 sort 0}
 do_test where7-2.916.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=3
-         OR f='abcdefghi'
-         OR b=817
-         OR a=61
-         OR a=32
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR b=861
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE b=179
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR a=46
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR a=25
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR f='opqrstuvw'
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=938
   }
-} {3 26 32 35 36 37 52 61 65 78 90 scan 0 sort 0}
+} {5 13 14 25 40 46 53 55 66 72 92 95 97 scan 0 sort 0}
 do_test where7-2.916.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=3
-         OR f='abcdefghi'
-         OR b=817
-         OR a=61
-         OR a=32
-         OR (d>=65.0 AND d<66.0 AND d NOT NULL)
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR b=861
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE b=179
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR a=46
+         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 53 AND 55) AND a!=54)
+         OR a=25
+         OR (d>=5.0 AND d<6.0 AND d NOT NULL)
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR f='opqrstuvw'
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=938
   }
-} {3 26 32 35 36 37 52 61 65 78 90 scan 0 sort 0}
+} {5 13 14 25 40 46 53 55 66 72 92 95 97 scan 0 sort 0}
 do_test where7-2.917.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=31
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR b=542
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR a=84
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=762
-         OR b=726
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR b=630
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
   }
-} {31 66 72 76 84 86 97 scan 0 sort 0}
+} {15 57 scan 0 sort 0}
 do_test where7-2.917.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=31
-         OR ((a BETWEEN 84 AND 86) AND a!=85)
-         OR b=542
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR a=84
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=762
-         OR b=726
-         OR (g='jihgfed' AND f GLOB 'yzabc*')
-         OR b=630
-      ORDER BY a
-  }
-} {31 66 72 76 84 86 97 scan 0 sort 0}
-do_test where7-2.918.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE (g='gfedcba' AND f GLOB 'klmno*')
-         OR b=894
-         OR a=81
-         OR c=26026
-         OR b=333
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+  }
+} {15 57 scan 0 sort 0}
+do_test where7-2.918.1 {
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE b=748
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR a=32
+         OR b=110
+         OR b=297
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR f='ghijklmno'
+         OR b=473
+         OR b=135
   }
-} {13 39 65 76 77 78 81 88 91 scan 0 sort 0}
+} {6 10 13 22 27 32 43 58 60 62 68 84 scan 0 sort 0}
 do_test where7-2.918.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='gfedcba' AND f GLOB 'klmno*')
-         OR b=894
-         OR a=81
-         OR c=26026
-         OR b=333
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-      ORDER BY a
+      WHERE b=748
+         OR (g='utsrqpo' AND f GLOB 'wxyza*')
+         OR a=32
+         OR b=110
+         OR b=297
+         OR (d>=13.0 AND d<14.0 AND d NOT NULL)
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR f='ghijklmno'
+         OR b=473
+         OR b=135
   }
-} {13 39 65 76 77 78 81 88 91 scan 0 sort 0}
+} {6 10 13 22 27 32 43 58 60 62 68 84 scan 0 sort 0}
 do_test where7-2.919.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 97 AND 99) AND a!=98)
-         OR b=663
-         OR b=223
-         OR b=641
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR a=21
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-      ORDER BY a
+      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=905
+         OR a=97
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR c=27027
+         OR f='bcdefghij'
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
   }
-} {21 60 62 63 97 99 scan 0 sort 0}
+} {1 4 25 27 30 33 38 40 53 54 56 79 80 81 82 85 97 scan 0 sort 0}
 do_test where7-2.919.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 97 AND 99) AND a!=98)
-         OR b=663
-         OR b=223
-         OR b=641
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR a=21
-         OR ((a BETWEEN 60 AND 62) AND a!=61)
-      ORDER BY a
+      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
+         OR b=905
+         OR a=97
+         OR (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR c=27027
+         OR f='bcdefghij'
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
+         OR (d>=25.0 AND d<26.0 AND d NOT NULL)
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
   }
-} {21 60 62 63 97 99 scan 0 sort 0}
+} {1 4 25 27 30 33 38 40 53 54 56 79 80 81 82 85 97 scan 0 sort 0}
 do_test where7-2.920.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=16
-         OR b=685
-      ORDER BY a
+      WHERE ((a BETWEEN 64 AND 66) AND a!=65)
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
   }
-} {16 scan 0 sort 0}
+} {64 66 90 92 scan 0 sort 0}
 do_test where7-2.920.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=16
-         OR b=685
-      ORDER BY a
+      WHERE ((a BETWEEN 64 AND 66) AND a!=65)
+         OR ((a BETWEEN 90 AND 92) AND a!=91)
   }
-} {16 scan 0 sort 0}
+} {64 66 90 92 scan 0 sort 0}
 do_test where7-2.921.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=20020
-         OR f='cdefghijk'
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=594
+         OR b=80
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=421
+         OR b=418
+         OR b=828
+         OR a=88
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
   }
-} {2 28 54 58 59 60 80 98 scan 0 sort 0}
+} {23 27 38 54 60 88 scan 0 sort 0}
 do_test where7-2.921.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=20020
-         OR f='cdefghijk'
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=594
+         OR b=80
+         OR (g='tsrqpon' AND f GLOB 'bcdef*')
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=421
+         OR b=418
+         OR b=828
+         OR a=88
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
   }
-} {2 28 54 58 59 60 80 98 scan 0 sort 0}
+} {23 27 38 54 60 88 scan 0 sort 0}
 do_test where7-2.922.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR b=561
-      ORDER BY a
+      WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR b=366
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR c=16016
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR c=9009
   }
-} {51 85 scan 0 sort 0}
+} {17 25 26 27 28 46 47 48 75 100 scan 0 sort 0}
 do_test where7-2.922.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
-         OR b=561
-      ORDER BY a
+      WHERE (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'xyzab*')
+         OR b=366
+         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
+         OR c=16016
+         OR (g='edcbazy' AND f GLOB 'wxyza*')
+         OR c=9009
   }
-} {51 85 scan 0 sort 0}
+} {17 25 26 27 28 46 47 48 75 100 scan 0 sort 0}
 do_test where7-2.923.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=440
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=718
-         OR b=770
-         OR b=803
-      ORDER BY a
+      WHERE b=33
+         OR f='qrstuvwxy'
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR b=858
   }
-} {40 70 73 86 scan 0 sort 0}
+} {3 16 20 42 68 78 94 scan 0 sort 0}
 do_test where7-2.923.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=440
-         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
-         OR b=718
-         OR b=770
-         OR b=803
-      ORDER BY a
+      WHERE b=33
+         OR f='qrstuvwxy'
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR b=858
   }
-} {40 70 73 86 scan 0 sort 0}
+} {3 16 20 42 68 78 94 scan 0 sort 0}
 do_test where7-2.924.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=861
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR b=682
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=286
   }
-} {40 94 scan 0 sort 0}
+} {22 26 29 48 62 74 93 95 100 scan 0 sort 0}
 do_test where7-2.924.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='qponmlk' AND f GLOB 'opqrs*')
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=861
+         OR (f GLOB '?xyza*' AND f GLOB 'wxyz*')
+         OR (d>=29.0 AND d<30.0 AND d NOT NULL)
+         OR b=682
+         OR ((a BETWEEN 93 AND 95) AND a!=94)
+         OR b=286
   }
-} {40 94 scan 0 sort 0}
+} {22 26 29 48 62 74 93 95 100 scan 0 sort 0}
 do_test where7-2.925.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=990
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=740
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
+         OR a=88
   }
-} {68 90 scan 0 sort 0}
+} {27 29 88 scan 0 sort 0}
 do_test where7-2.925.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=990
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=740
+         OR ((a BETWEEN 27 AND 29) AND a!=28)
+         OR a=88
   }
-} {68 90 scan 0 sort 0}
+} {27 29 88 scan 0 sort 0}
 do_test where7-2.926.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1001
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-         OR b=858
-         OR a=43
-         OR b=1059
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR c=9009
+         OR b=663
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR b=91
   }
-} {43 74 76 78 91 scan 0 sort 0}
+} {10 25 26 27 52 78 scan 0 sort 0}
 do_test where7-2.926.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1001
-         OR ((a BETWEEN 74 AND 76) AND a!=75)
-         OR b=858
-         OR a=43
-         OR b=1059
-      ORDER BY a
+      WHERE f='abcdefghi'
+         OR c=9009
+         OR b=663
+         OR (g='wvutsrq' AND f GLOB 'klmno*')
+         OR b=91
   }
-} {43 74 76 78 91 scan 0 sort 0}
+} {10 25 26 27 52 78 scan 0 sort 0}
 do_test where7-2.927.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=440
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR b=517
-         OR b=993
-         OR f='mnopqrstu'
-         OR a=66
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR ((a BETWEEN 29 AND 31) AND a!=30)
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=1015
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR b=916
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=69
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
   }
-} {1 12 38 40 47 50 64 66 90 scan 0 sort 0}
+} {13 29 31 39 42 65 68 83 91 scan 0 sort 0}
 do_test where7-2.927.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=440
-         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR b=517
-         OR b=993
-         OR f='mnopqrstu'
-         OR a=66
-      ORDER BY a
+      WHERE (g='kjihgfe' AND f GLOB 'qrstu*')
+         OR ((a BETWEEN 29 AND 31) AND a!=30)
+         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
+         OR b=1015
+         OR (g='qponmlk' AND f GLOB 'qrstu*')
+         OR b=916
+         OR (d>=31.0 AND d<32.0 AND d NOT NULL)
+         OR b=69
+         OR (g='hgfedcb' AND f GLOB 'fghij*')
   }
-} {1 12 38 40 47 50 64 66 90 scan 0 sort 0}
+} {13 29 31 39 42 65 68 83 91 scan 0 sort 0}
 do_test where7-2.928.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=38
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=575
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR f IS NULL
-      ORDER BY a
-  }
-} {4 6 10 21 36 38 47 62 73 88 97 99 scan 0 sort 0}
-do_test where7-2.928.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE a=38
-         OR ((a BETWEEN 97 AND 99) AND a!=98)
-         OR (f GLOB '?lmno*' AND f GLOB 'klmn*')
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR b=575
-         OR (f GLOB '?wxyz*' AND f GLOB 'vwxy*')
-         OR f IS NULL
-      ORDER BY a
+      WHERE a=88
+         OR a=1
+         OR f='uvwxyzabc'
+         OR b=498
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR a=63
+         OR f='mnopqrstu'
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR b=495
+         OR a=35
+         OR a=22
   }
-} {4 6 10 21 36 38 47 62 73 88 97 99 scan 0 sort 0}
+} {1 12 20 22 35 38 45 46 60 63 64 72 88 90 98 scan 0 sort 0}
+do_test where7-2.928.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE a=88
+         OR a=1
+         OR f='uvwxyzabc'
+         OR b=498
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR a=63
+         OR f='mnopqrstu'
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR b=495
+         OR a=35
+         OR a=22
+  }
+} {1 12 20 22 35 38 45 46 60 63 64 72 88 90 98 scan 0 sort 0}
 do_test where7-2.929.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c=34034
-         OR b=157
-         OR b=960
-      ORDER BY a
+      WHERE b=869
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=289
+         OR a=62
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
   }
-} {30 100 scan 0 sort 0}
+} {9 11 35 62 79 scan 0 sort 0}
 do_test where7-2.929.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
-         OR c=34034
-         OR b=157
-         OR b=960
-      ORDER BY a
+      WHERE b=869
+         OR (g='rqponml' AND f GLOB 'jklmn*')
+         OR b=289
+         OR a=62
+         OR ((a BETWEEN 9 AND 11) AND a!=10)
   }
-} {30 100 scan 0 sort 0}
+} {9 11 35 62 79 scan 0 sort 0}
 do_test where7-2.930.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=520
-         OR b=960
-      ORDER BY a
+      WHERE ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=542
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR a=7
+         OR f='klmnopqrs'
   }
-} {scan 0 sort 1}
+} {7 10 19 21 22 24 36 62 88 scan 0 sort 0}
 do_test where7-2.930.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=520
-         OR b=960
-      ORDER BY a
+      WHERE ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=542
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR a=7
+         OR f='klmnopqrs'
   }
-} {scan 0 sort 1}
+} {7 10 19 21 22 24 36 62 88 scan 0 sort 0}
 do_test where7-2.931.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=839
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR a=11
-         OR b=297
-      ORDER BY a
+      WHERE ((a BETWEEN 57 AND 59) AND a!=58)
+         OR b=1078
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR b=429
   }
-} {11 27 38 scan 0 sort 0}
+} {20 21 23 39 57 59 60 98 scan 0 sort 0}
 do_test where7-2.931.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=839
-         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
-         OR a=11
-         OR b=297
-      ORDER BY a
+      WHERE ((a BETWEEN 57 AND 59) AND a!=58)
+         OR b=1078
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (g='mlkjihg' AND f GLOB 'ijklm*')
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
+         OR b=429
   }
-} {11 27 38 scan 0 sort 0}
+} {20 21 23 39 57 59 60 98 scan 0 sort 0}
 do_test where7-2.932.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=517
-         OR e IS NULL
-         OR a=5
-      ORDER BY a
+      WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR b=264
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=1048
+         OR a=15
   }
-} {5 47 scan 0 sort 0}
+} {15 24 82 85 87 scan 0 sort 0}
 do_test where7-2.932.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=517
-         OR e IS NULL
-         OR a=5
-      ORDER BY a
+      WHERE (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR b=264
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR b=1048
+         OR a=15
   }
-} {5 47 scan 0 sort 0}
+} {15 24 82 85 87 scan 0 sort 0}
 do_test where7-2.933.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=87
-         OR c=7007
-         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR b=374
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR b=850
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR b=1056
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-      ORDER BY a
+      WHERE a=93
+         OR f='ijklmnopq'
+         OR f='mnopqrstu'
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
   }
-} {3 6 19 20 21 32 34 46 52 58 72 78 84 87 96 98 scan 0 sort 0}
+} {8 12 34 38 60 64 67 69 86 90 93 scan 0 sort 0}
 do_test where7-2.933.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=87
-         OR c=7007
-         OR (d>=52.0 AND d<53.0 AND d NOT NULL)
-         OR b=374
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR b=850
-         OR ((a BETWEEN 32 AND 34) AND a!=33)
-         OR b=1056
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-      ORDER BY a
+      WHERE a=93
+         OR f='ijklmnopq'
+         OR f='mnopqrstu'
+         OR ((a BETWEEN 67 AND 69) AND a!=68)
   }
-} {3 6 19 20 21 32 34 46 52 58 72 78 84 87 96 98 scan 0 sort 0}
+} {8 12 34 38 60 64 67 69 86 90 93 scan 0 sort 0}
 do_test where7-2.934.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=41
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-      ORDER BY a
+      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR b=858
+         OR a=58
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR c=21021
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
+         OR b=616
+         OR b=784
+         OR b=55
   }
-} {18 21 41 44 53 70 96 scan 0 sort 0}
+} {5 45 47 49 56 58 61 62 63 78 scan 0 sort 0}
 do_test where7-2.934.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=41
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'bcdef*')
-         OR (f GLOB '?tuvw*' AND f GLOB 'stuv*')
-      ORDER BY a
+      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR b=858
+         OR a=58
+         OR (g='onmlkji' AND f GLOB 'xyzab*')
+         OR c=21021
+         OR ((a BETWEEN 45 AND 47) AND a!=46)
+         OR b=616
+         OR b=784
+         OR b=55
   }
-} {18 21 41 44 53 70 96 scan 0 sort 0}
+} {5 45 47 49 56 58 61 62 63 78 scan 0 sort 0}
 do_test where7-2.935.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR c=10010
-         OR c=24024
-         OR f='pqrstuvwx'
-      ORDER BY a
+      WHERE b=682
+         OR b=99
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR b=531
   }
-} {3 5 15 28 29 30 35 41 67 70 71 72 87 93 94 96 scan 0 sort 0}
+} {2 9 28 54 62 80 scan 0 sort 0}
 do_test where7-2.935.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='rqponml' AND f GLOB 'jklmn*')
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR ((a BETWEEN 3 AND 5) AND a!=4)
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR c=10010
-         OR c=24024
-         OR f='pqrstuvwx'
-      ORDER BY a
+      WHERE b=682
+         OR b=99
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR b=531
   }
-} {3 5 15 28 29 30 35 41 67 70 71 72 87 93 94 96 scan 0 sort 0}
+} {2 9 28 54 62 80 scan 0 sort 0}
 do_test where7-2.936.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 54 AND 56) AND a!=55)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR b=850
-         OR c=6006
-         OR a=16
-         OR b=949
-         OR b=737
-         OR c=18018
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-         OR b=982
-      ORDER BY a
+      WHERE ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR b=726
+         OR a=79
+         OR a=47
+         OR b=212
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR c=8008
   }
-} {16 17 18 22 24 33 35 52 53 54 56 67 scan 0 sort 0}
+} {8 22 23 24 26 34 47 52 56 58 60 66 70 78 79 86 scan 0 sort 0}
 do_test where7-2.936.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 54 AND 56) AND a!=55)
-         OR ((a BETWEEN 22 AND 24) AND a!=23)
-         OR b=850
-         OR c=6006
-         OR a=16
-         OR b=949
-         OR b=737
-         OR c=18018
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-         OR b=982
-      ORDER BY a
+      WHERE ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (f GLOB '?jklm*' AND f GLOB 'ijkl*')
+         OR b=726
+         OR a=79
+         OR a=47
+         OR b=212
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
+         OR c=8008
   }
-} {16 17 18 22 24 33 35 52 53 54 56 67 scan 0 sort 0}
+} {8 22 23 24 26 34 47 52 56 58 60 66 70 78 79 86 scan 0 sort 0}
 do_test where7-2.937.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=5005
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=256
-         OR b=363
-         OR a=100
-      ORDER BY a
+      WHERE f='uvwxyzabc'
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR a=5
+         OR b=33
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
+         OR a=59
+         OR b=44
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
   }
-} {13 14 15 23 33 93 100 scan 0 sort 0}
+} {3 4 5 14 20 23 46 49 59 60 62 72 75 98 scan 0 sort 0}
 do_test where7-2.937.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=5005
-         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR (g='fedcbaz' AND f GLOB 'pqrst*')
-         OR b=256
-         OR b=363
-         OR a=100
-      ORDER BY a
+      WHERE f='uvwxyzabc'
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR a=5
+         OR b=33
+         OR (f GLOB '?yzab*' AND f GLOB 'xyza*')
+         OR a=59
+         OR b=44
+         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
+         OR (d>=59.0 AND d<60.0 AND d NOT NULL)
   }
-} {13 14 15 23 33 93 100 scan 0 sort 0}
+} {3 4 5 14 20 23 46 49 59 60 62 72 75 98 scan 0 sort 0}
 do_test where7-2.938.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR b=539
-         OR b=377
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR a=83
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR b=781
-      ORDER BY a
+      WHERE b=564
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR b=451
+         OR b=330
+         OR a=47
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
   }
-} {12 13 33 38 39 49 64 65 71 83 90 91 scan 0 sort 0}
+} {17 19 30 41 47 93 scan 0 sort 0}
 do_test where7-2.938.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR b=539
-         OR b=377
-         OR (g='rqponml' AND f GLOB 'hijkl*')
-         OR a=83
-         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
-         OR b=781
-      ORDER BY a
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE b=564
+         OR (d>=93.0 AND d<94.0 AND d NOT NULL)
+         OR b=451
+         OR b=330
+         OR a=47
+         OR ((a BETWEEN 17 AND 19) AND a!=18)
   }
-} {12 13 33 38 39 49 64 65 71 83 90 91 scan 0 sort 0}
+} {17 19 30 41 47 93 scan 0 sort 0}
 do_test where7-2.939.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR b=80
-         OR a=6
-         OR b=1034
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-      ORDER BY a
+      WHERE a=40
+         OR b=333
   }
-} {1 6 24 25 88 90 94 scan 0 sort 0}
+} {40 scan 0 sort 0}
 do_test where7-2.939.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=24.0 AND d<25.0 AND d NOT NULL)
-         OR (g='tsrqpon' AND f GLOB 'zabcd*')
-         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
-         OR b=80
-         OR a=6
-         OR b=1034
-         OR ((a BETWEEN 88 AND 90) AND a!=89)
-      ORDER BY a
+      WHERE a=40
+         OR b=333
   }
-} {1 6 24 25 88 90 94 scan 0 sort 0}
+} {40 scan 0 sort 0}
 do_test where7-2.940.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=264
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR b=605
-         OR b=418
-         OR b=377
-         OR b=531
-         OR a=30
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-      ORDER BY a
+      WHERE b=924
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR a=100
+         OR c=15015
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
   }
-} {23 24 30 38 42 44 51 55 scan 0 sort 0}
+} {2 6 8 36 40 43 44 45 82 84 100 scan 0 sort 0}
 do_test where7-2.940.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=264
-         OR (d>=51.0 AND d<52.0 AND d NOT NULL)
-         OR b=605
-         OR b=418
-         OR b=377
-         OR b=531
-         OR a=30
-         OR (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 42 AND 44) AND a!=43)
-      ORDER BY a
+      WHERE b=924
+         OR ((a BETWEEN 6 AND 8) AND a!=7)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR a=100
+         OR c=15015
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
+         OR (d>=2.0 AND d<3.0 AND d NOT NULL)
   }
-} {23 24 30 38 42 44 51 55 scan 0 sort 0}
+} {2 6 8 36 40 43 44 45 82 84 100 scan 0 sort 0}
 do_test where7-2.941.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 78 AND 80) AND a!=79)
-         OR a=89
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR b=69
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
   }
-} {6 8 16 42 45 47 68 78 80 89 94 98 scan 0 sort 0}
+} {36 44 63 scan 0 sort 0}
 do_test where7-2.941.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 78 AND 80) AND a!=79)
-         OR a=89
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-         OR ((a BETWEEN 6 AND 8) AND a!=7)
-         OR b=69
-         OR (f GLOB '?rstu*' AND f GLOB 'qrst*')
-         OR (d>=98.0 AND d<99.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
   }
-} {6 8 16 42 45 47 68 78 80 89 94 98 scan 0 sort 0}
+} {36 44 63 scan 0 sort 0}
 do_test where7-2.942.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=187
-         OR b=594
-         OR b=297
-         OR b=286
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE b=58
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=31
+         OR f='tuvwxyzab'
+         OR b=341
+         OR b=47
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR a=49
+         OR b=223
+         OR f='qrstuvwxy'
   }
-} {17 26 27 35 54 68 70 72 94 96 scan 0 sort 0}
+} {7 9 16 19 31 42 45 49 63 65 68 71 94 95 97 scan 0 sort 0}
 do_test where7-2.942.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 68 AND 70) AND a!=69)
-         OR ((a BETWEEN 70 AND 72) AND a!=71)
-         OR b=187
-         OR b=594
-         OR b=297
-         OR b=286
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='rqponml' AND f GLOB 'jklmn*')
-      ORDER BY a
+      WHERE b=58
+         OR ((a BETWEEN 7 AND 9) AND a!=8)
+         OR ((a BETWEEN 63 AND 65) AND a!=64)
+         OR a=31
+         OR f='tuvwxyzab'
+         OR b=341
+         OR b=47
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
+         OR a=49
+         OR b=223
+         OR f='qrstuvwxy'
   }
-} {17 26 27 35 54 68 70 72 94 96 scan 0 sort 0}
+} {7 9 16 19 31 42 45 49 63 65 68 71 94 95 97 scan 0 sort 0}
 do_test where7-2.943.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=872
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR c=18018
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR b=388
-         OR b=726
-         OR a=89
-      ORDER BY a
+      WHERE a=96
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR a=85
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR c=11011
+         OR b=641
+         OR f='vwxyzabcd'
+         OR b=286
   }
-} {2 15 17 30 32 36 52 53 54 59 66 89 scan 0 sort 0}
+} {4 10 12 21 23 26 30 31 32 33 37 39 47 56 73 82 85 96 99 scan 0 sort 0}
 do_test where7-2.943.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=872
-         OR ((a BETWEEN 0 AND 2) AND a!=1)
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR c=18018
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR (g='rqponml' AND f GLOB 'klmno*')
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR b=388
-         OR b=726
-         OR a=89
-      ORDER BY a
+      WHERE a=96
+         OR (d>=23.0 AND d<24.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'vwxyz*')
+         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
+         OR a=85
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR c=11011
+         OR b=641
+         OR f='vwxyzabcd'
+         OR b=286
   }
-} {2 15 17 30 32 36 52 53 54 59 66 89 scan 0 sort 0}
+} {4 10 12 21 23 26 30 31 32 33 37 39 47 56 73 82 85 96 99 scan 0 sort 0}
 do_test where7-2.944.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=341
-         OR a=68
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR c=7007
-         OR c=14014
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR f='xyzabcdef'
-         OR b=1103
-      ORDER BY a
+      WHERE ((a BETWEEN 3 AND 5) AND a!=4)
+         OR b=1012
+         OR a=7
+         OR b=773
+         OR a=1
+         OR b=726
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR b=110
   }
-} {19 20 21 23 24 31 40 41 42 49 68 74 75 76 scan 0 sort 0}
+} {1 3 5 7 10 66 87 89 92 99 scan 0 sort 0}
 do_test where7-2.944.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=341
-         OR a=68
-         OR (g='jihgfed' AND f GLOB 'wxyza*')
-         OR ((a BETWEEN 40 AND 42) AND a!=41)
-         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
-         OR c=7007
-         OR c=14014
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-         OR f='xyzabcdef'
-         OR b=1103
-      ORDER BY a
+      WHERE ((a BETWEEN 3 AND 5) AND a!=4)
+         OR b=1012
+         OR a=7
+         OR b=773
+         OR a=1
+         OR b=726
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR ((a BETWEEN 87 AND 89) AND a!=88)
+         OR b=110
   }
-} {19 20 21 23 24 31 40 41 42 49 68 74 75 76 scan 0 sort 0}
+} {1 3 5 7 10 66 87 89 92 99 scan 0 sort 0}
 do_test where7-2.945.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1078
-         OR b=377
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR f='mnopqrstu'
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR b=905
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR a=60
+         OR a=4
+         OR b=520
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR a=44
+         OR a=36
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=715
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
   }
-} {12 34 38 46 64 90 98 scan 0 sort 0}
+} {4 7 16 36 44 60 65 76 79 scan 0 sort 0}
 do_test where7-2.945.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1078
-         OR b=377
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR f='mnopqrstu'
-         OR (d>=34.0 AND d<35.0 AND d NOT NULL)
-         OR b=905
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'hijkl*')
+         OR a=60
+         OR a=4
+         OR b=520
+         OR (g='ihgfedc' AND f GLOB 'bcdef*')
+         OR a=44
+         OR a=36
+         OR (d>=76.0 AND d<77.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=715
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
   }
-} {12 34 38 46 64 90 98 scan 0 sort 0}
+} {4 7 16 36 44 60 65 76 79 scan 0 sort 0}
 do_test where7-2.946.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=352
-         OR f='lmnopqrst'
-         OR a=85
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 3 AND 5) AND a!=4)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR a=24
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
   }
-} {11 32 37 63 64 85 89 scan 0 sort 0}
+} {3 5 15 24 26 52 55 56 58 76 78 99 scan 0 sort 0}
 do_test where7-2.946.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=352
-         OR f='lmnopqrst'
-         OR a=85
-         OR (d>=64.0 AND d<65.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 3 AND 5) AND a!=4)
+         OR ((a BETWEEN 56 AND 58) AND a!=57)
+         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
+         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'yzabc*')
+         OR a=24
+         OR (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR (f GLOB '?bcde*' AND f GLOB 'abcd*')
   }
-} {11 32 37 63 64 85 89 scan 0 sort 0}
+} {3 5 15 24 26 52 55 56 58 76 78 99 scan 0 sort 0}
 do_test where7-2.947.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=707
-         OR f='rstuvwxyz'
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=132
+         OR f='ghijklmno'
+         OR b=740
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=1059
   }
-} {2 17 43 69 95 scan 0 sort 0}
+} {6 12 21 26 32 38 58 84 scan 0 sort 0}
 do_test where7-2.947.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=2.0 AND d<3.0 AND d NOT NULL)
-         OR b=707
-         OR f='rstuvwxyz'
-      ORDER BY a
+      WHERE (g='utsrqpo' AND f GLOB 'vwxyz*')
+         OR b=132
+         OR f='ghijklmno'
+         OR b=740
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=1059
   }
-} {2 17 43 69 95 scan 0 sort 0}
+} {6 12 21 26 32 38 58 84 scan 0 sort 0}
 do_test where7-2.948.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=11
-         OR b=718
-         OR a=49
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR b=586
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=660
-         OR f IS NULL
-      ORDER BY a
+      WHERE a=28
+         OR b=927
+         OR b=520
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=638
+         OR f='vwxyzabcd'
   }
-} {2 4 11 49 60 72 scan 0 sort 0}
+} {21 28 47 53 58 73 99 scan 0 sort 0}
 do_test where7-2.948.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=11
-         OR b=718
-         OR a=49
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-         OR b=586
-         OR ((a BETWEEN 2 AND 4) AND a!=3)
-         OR b=660
-         OR f IS NULL
-      ORDER BY a
+      WHERE a=28
+         OR b=927
+         OR b=520
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
+         OR b=638
+         OR f='vwxyzabcd'
   }
-} {2 4 11 49 60 72 scan 0 sort 0}
+} {21 28 47 53 58 73 99 scan 0 sort 0}
 do_test where7-2.949.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=410
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=817
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR b=759
-         OR a=34
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=1026
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR b=355
+         OR b=641
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {25 27 34 45 47 64 69 83 97 scan 0 sort 0}
+} {1 11 53 54 scan 0 sort 0}
 do_test where7-2.949.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=410
-         OR (g='lkjihgf' AND f GLOB 'mnopq*')
-         OR b=817
-         OR (g='hgfedcb' AND f GLOB 'fghij*')
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR ((a BETWEEN 25 AND 27) AND a!=26)
-         OR b=759
-         OR a=34
-         OR ((a BETWEEN 45 AND 47) AND a!=46)
-      ORDER BY a
+      WHERE (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=1026
+         OR (d>=1.0 AND d<2.0 AND d NOT NULL)
+         OR (g='wvutsrq' AND f GLOB 'lmnop*')
+         OR b=355
+         OR b=641
+         OR (d>=53.0 AND d<54.0 AND d NOT NULL)
   }
-} {25 27 34 45 47 64 69 83 97 scan 0 sort 0}
+} {1 11 53 54 scan 0 sort 0}
 do_test where7-2.950.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f IS NULL
-         OR a=29
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR c=6006
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR b=432
-         OR a=38
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=110
-      ORDER BY a
+      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR b=641
+         OR a=3
+         OR a=35
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR f='opqrstuvw'
+         OR a=41
+         OR a=83
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=751
   }
-} {10 16 17 18 29 38 59 68 86 88 scan 0 sort 0}
+} {3 14 35 40 41 46 48 54 60 62 66 81 83 92 scan 0 sort 0}
 do_test where7-2.950.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f IS NULL
-         OR a=29
-         OR ((a BETWEEN 86 AND 88) AND a!=87)
-         OR (g='mlkjihg' AND f GLOB 'hijkl*')
-         OR c=6006
-         OR (g='kjihgfe' AND f GLOB 'qrstu*')
-         OR b=432
-         OR a=38
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR b=110
-      ORDER BY a
+      WHERE ((a BETWEEN 46 AND 48) AND a!=47)
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR b=641
+         OR a=3
+         OR a=35
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR f='opqrstuvw'
+         OR a=41
+         OR a=83
+         OR (g='nmlkjih' AND f GLOB 'cdefg*')
+         OR b=751
   }
-} {10 16 17 18 29 38 59 68 86 88 scan 0 sort 0}
+} {3 14 35 40 41 46 48 54 60 62 66 81 83 92 scan 0 sort 0}
 do_test where7-2.951.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=13
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR b=322
-         OR a=34
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=55
-         OR b=11
-      ORDER BY a
+      WHERE ((a BETWEEN 3 AND 5) AND a!=4)
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR c=15015
+         OR b=146
+         OR b=1092
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
   }
-} {1 5 13 30 32 34 49 scan 0 sort 0}
+} {3 5 43 44 45 60 62 scan 0 sort 0}
 do_test where7-2.951.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=13
-         OR ((a BETWEEN 30 AND 32) AND a!=31)
-         OR b=322
-         OR a=34
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=55
-         OR b=11
-      ORDER BY a
+      WHERE ((a BETWEEN 3 AND 5) AND a!=4)
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR c=15015
+         OR b=146
+         OR b=1092
+         OR (d>=60.0 AND d<61.0 AND d NOT NULL)
   }
-} {1 5 13 30 32 34 49 scan 0 sort 0}
+} {3 5 43 44 45 60 62 scan 0 sort 0}
 do_test where7-2.952.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=50
-         OR a=64
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR a=96
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR b=949
-         OR b=792
-         OR a=59
-         OR a=16
-         OR a=95
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'qrstu*')
+         OR f='bcdefghij'
+         OR f='hijklmnop'
+         OR a=65
+         OR f='ijklmnopq'
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR g IS NULL
+         OR a=26
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR a=9
+         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
   }
-} {16 17 43 50 59 64 69 72 94 95 96 scan 0 sort 0}
+} {1 7 8 9 26 27 32 33 34 38 40 42 53 59 60 65 79 85 86 scan 0 sort 0}
 do_test where7-2.952.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=50
-         OR a=64
-         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
-         OR a=96
-         OR (d>=94.0 AND d<95.0 AND d NOT NULL)
-         OR b=949
-         OR b=792
-         OR a=59
-         OR a=16
-         OR a=95
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'qrstu*')
+         OR f='bcdefghij'
+         OR f='hijklmnop'
+         OR a=65
+         OR f='ijklmnopq'
+         OR (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR g IS NULL
+         OR a=26
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR a=9
+         OR (d>=32.0 AND d<33.0 AND d NOT NULL)
   }
-} {16 17 43 50 59 64 69 72 94 95 96 scan 0 sort 0}
+} {1 7 8 9 26 27 32 33 34 38 40 42 53 59 60 65 79 85 86 scan 0 sort 0}
 do_test where7-2.953.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=69
-         OR a=89
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR a=54
-         OR a=52
-         OR f='wxyzabcde'
-         OR b=462
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR b=1100
+         OR c=6006
+         OR c=4004
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR c=33033
   }
-} {22 42 48 52 54 55 74 89 100 scan 0 sort 0}
+} {10 11 12 16 17 18 24 26 41 70 73 79 81 97 98 99 100 scan 0 sort 0}
 do_test where7-2.953.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=69
-         OR a=89
-         OR (g='nmlkjih' AND f GLOB 'defgh*')
-         OR a=54
-         OR a=52
-         OR f='wxyzabcde'
-         OR b=462
-         OR (g='onmlkji' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (g='jihgfed' AND f GLOB 'vwxyz*')
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
+         OR (g='kjihgfe' AND f GLOB 'stuvw*')
+         OR (g='qponmlk' AND f GLOB 'pqrst*')
+         OR b=1100
+         OR c=6006
+         OR c=4004
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR c=33033
   }
-} {22 42 48 52 54 55 74 89 100 scan 0 sort 0}
+} {10 11 12 16 17 18 24 26 41 70 73 79 81 97 98 99 100 scan 0 sort 0}
 do_test where7-2.954.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR a=43
-         OR b=91
-         OR f='ghijklmno'
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR b=308
-      ORDER BY a
+      WHERE a=17
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
   }
-} {6 28 32 33 43 48 50 58 84 scan 0 sort 0}
+} {17 95 97 scan 0 sort 0}
 do_test where7-2.954.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=33.0 AND d<34.0 AND d NOT NULL)
-         OR a=43
-         OR b=91
-         OR f='ghijklmno'
-         OR ((a BETWEEN 48 AND 50) AND a!=49)
-         OR b=308
-      ORDER BY a
+      WHERE a=17
+         OR ((a BETWEEN 95 AND 97) AND a!=96)
   }
-} {6 28 32 33 43 48 50 58 84 scan 0 sort 0}
+} {17 95 97 scan 0 sort 0}
 do_test where7-2.955.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 87 AND 89) AND a!=88)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR b=674
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR b=1070
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE c=3003
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR a=93
   }
-} {12 27 72 87 89 scan 0 sort 0}
+} {7 8 9 67 93 scan 0 sort 0}
 do_test where7-2.955.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 87 AND 89) AND a!=88)
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR b=674
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR b=1070
-         OR (g='kjihgfe' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE c=3003
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR a=93
   }
-} {12 27 72 87 89 scan 0 sort 0}
+} {7 8 9 67 93 scan 0 sort 0}
 do_test where7-2.956.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR c=20020
-         OR b=1001
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=737
   }
-} {13 39 58 59 60 65 84 91 scan 0 sort 0}
+} {12 21 23 42 44 67 scan 0 sort 0}
 do_test where7-2.956.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?opqr*' AND f GLOB 'nopq*')
-         OR c=20020
-         OR b=1001
-         OR (d>=84.0 AND d<85.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR ((a BETWEEN 21 AND 23) AND a!=22)
+         OR (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR b=737
   }
-} {13 39 58 59 60 65 84 91 scan 0 sort 0}
+} {12 21 23 42 44 67 scan 0 sort 0}
 do_test where7-2.957.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR c=1001
-         OR a=77
-      ORDER BY a
+      WHERE (g='rqponml' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
   }
-} {1 2 3 13 15 23 77 scan 0 sort 0}
+} {5 7 36 scan 0 sort 0}
 do_test where7-2.957.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='tsrqpon' AND f GLOB 'xyzab*')
-         OR ((a BETWEEN 13 AND 15) AND a!=14)
-         OR c=1001
-         OR a=77
-      ORDER BY a
+      WHERE (g='rqponml' AND f GLOB 'klmno*')
+         OR ((a BETWEEN 5 AND 7) AND a!=6)
   }
-} {1 2 3 13 15 23 77 scan 0 sort 0}
+} {5 7 36 scan 0 sort 0}
 do_test where7-2.958.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=5
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR c=32032
+         OR f='opqrstuvw'
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=993
   }
-} {5 90 scan 0 sort 0}
+} {14 40 49 51 66 68 85 92 94 95 96 scan 0 sort 0}
 do_test where7-2.958.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=5
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='hgfedcb' AND f GLOB 'hijkl*')
+         OR c=32032
+         OR f='opqrstuvw'
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR ((a BETWEEN 49 AND 51) AND a!=50)
+         OR b=993
   }
-} {5 90 scan 0 sort 0}
+} {14 40 49 51 66 68 85 92 94 95 96 scan 0 sort 0}
 do_test where7-2.959.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR b=154
-         OR b=575
-         OR b=927
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR f='tuvwxyzab'
-         OR a=62
-         OR b=132
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR b=245
+         OR b=528
+         OR b=366
+         OR a=73
+         OR a=49
+         OR b=421
+         OR a=58
   }
-} {12 14 19 21 23 25 45 62 71 97 98 scan 0 sort 0}
+} {12 38 48 49 58 59 61 73 86 88 scan 0 sort 0}
 do_test where7-2.959.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=98.0 AND d<99.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'vwxyz*')
-         OR b=154
-         OR b=575
-         OR b=927
-         OR (f GLOB '?uvwx*' AND f GLOB 'tuvw*')
-         OR f='tuvwxyzab'
-         OR a=62
-         OR b=132
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-      ORDER BY a
+      WHERE (d>=12.0 AND d<13.0 AND d NOT NULL)
+         OR ((a BETWEEN 59 AND 61) AND a!=60)
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR b=245
+         OR b=528
+         OR b=366
+         OR a=73
+         OR a=49
+         OR b=421
+         OR a=58
   }
-} {12 14 19 21 23 25 45 62 71 97 98 scan 0 sort 0}
+} {12 38 48 49 58 59 61 73 86 88 scan 0 sort 0}
 do_test where7-2.960.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='fedcbaz' AND f GLOB 'qrstu*')
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR f='hijklmnop'
-         OR c=11011
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR c=7007
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR b=146
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=704
   }
-} {4 5 7 18 19 20 21 31 32 33 46 57 59 66 68 83 85 88 91 94 scan 0 sort 0}
+} {8 10 20 43 60 62 64 73 75 82 86 88 100 scan 0 sort 0}
 do_test where7-2.960.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='fedcbaz' AND f GLOB 'qrstu*')
-         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
-         OR (g='xwvutsr' AND f GLOB 'efghi*')
-         OR f='hijklmnop'
-         OR c=11011
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR (d>=46.0 AND d<47.0 AND d NOT NULL)
-         OR (g='utsrqpo' AND f GLOB 'stuvw*')
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR c=7007
-         OR (g='gfedcba' AND f GLOB 'klmno*')
-      ORDER BY a
+      WHERE (d>=100.0 AND d<101.0 AND d NOT NULL)
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR ((a BETWEEN 86 AND 88) AND a!=87)
+         OR b=146
+         OR (g='ponmlkj' AND f GLOB 'rstuv*')
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR ((a BETWEEN 60 AND 62) AND a!=61)
+         OR (g='ihgfedc' AND f GLOB 'efghi*')
+         OR b=704
   }
-} {4 5 7 18 19 20 21 31 32 33 46 57 59 66 68 83 85 88 91 94 scan 0 sort 0}
+} {8 10 20 43 60 62 64 73 75 82 86 88 100 scan 0 sort 0}
 do_test where7-2.961.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=451
-         OR a=46
-         OR a=52
-         OR b=462
-         OR b=916
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR f='efghijklm'
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
+         OR b=14
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR a=49
+         OR b=333
   }
-} {4 9 14 15 17 30 41 42 46 52 56 82 scan 0 sort 0}
+} {3 5 49 65 67 scan 0 sort 0}
 do_test where7-2.961.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=451
-         OR a=46
-         OR a=52
-         OR b=462
-         OR b=916
-         OR (d>=9.0 AND d<10.0 AND d NOT NULL)
-         OR f='efghijklm'
-         OR (g='onmlkji' AND f GLOB 'abcde*')
-         OR ((a BETWEEN 15 AND 17) AND a!=16)
-         OR (g='wvutsrq' AND f GLOB 'jklmn*')
-         OR (d>=14.0 AND d<15.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 65 AND 67) AND a!=66)
+         OR b=14
+         OR ((a BETWEEN 3 AND 5) AND a!=4)
+         OR a=49
+         OR b=333
   }
-} {4 9 14 15 17 30 41 42 46 52 56 82 scan 0 sort 0}
+} {3 5 49 65 67 scan 0 sort 0}
 do_test where7-2.962.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=12012
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR a=32
-         OR ((a BETWEEN 7 AND 9) AND a!=8)
-         OR a=14
-      ORDER BY a
+      WHERE c=17017
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=971
+         OR a=37
+         OR a=7
+         OR b=641
+         OR a=13
+         OR b=597
   }
-} {7 9 14 32 34 35 36 73 84 scan 0 sort 0}
+} {7 13 37 38 49 50 51 scan 0 sort 0}
 do_test where7-2.962.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=12012
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-         OR a=32
-         OR ((a BETWEEN 7 AND 9) AND a!=8)
-         OR a=14
-      ORDER BY a
+      WHERE c=17017
+         OR (g='qponmlk' AND f GLOB 'mnopq*')
+         OR b=971
+         OR a=37
+         OR a=7
+         OR b=641
+         OR a=13
+         OR b=597
   }
-} {7 9 14 32 34 35 36 73 84 scan 0 sort 0}
+} {7 13 37 38 49 50 51 scan 0 sort 0}
 do_test where7-2.963.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE f='efghijklm'
-         OR b=473
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='tuvwxyzab'
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
   }
-} {4 30 43 56 82 97 scan 0 sort 0}
+} {17 19 43 45 69 71 95 97 scan 0 sort 0}
 do_test where7-2.963.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE f='efghijklm'
-         OR b=473
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE f='tuvwxyzab'
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
   }
-} {4 30 43 56 82 97 scan 0 sort 0}
+} {17 19 43 45 69 71 95 97 scan 0 sort 0}
 do_test where7-2.964.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR a=99
-         OR f='efghijklm'
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR b=517
-      ORDER BY a
+      WHERE b=638
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR b=165
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR f='stuvwxyza'
+         OR b=652
+         OR b=66
+         OR b=770
+         OR b=91
   }
-} {4 29 30 47 55 56 82 90 99 scan 0 sort 0}
+} {6 10 12 15 18 44 58 70 89 96 scan 0 sort 0}
 do_test where7-2.964.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='srqponm' AND f GLOB 'defgh*')
-         OR a=99
-         OR f='efghijklm'
-         OR (d>=55.0 AND d<56.0 AND d NOT NULL)
-         OR (g='gfedcba' AND f GLOB 'mnopq*')
-         OR b=517
-      ORDER BY a
+      WHERE b=638
+         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
+         OR (g='gfedcba' AND f GLOB 'lmnop*')
+         OR b=165
+         OR ((a BETWEEN 10 AND 12) AND a!=11)
+         OR f='stuvwxyza'
+         OR b=652
+         OR b=66
+         OR b=770
+         OR b=91
   }
-} {4 29 30 47 55 56 82 90 99 scan 0 sort 0}
+} {6 10 12 15 18 44 58 70 89 96 scan 0 sort 0}
 do_test where7-2.965.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE b=1034
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-      ORDER BY a
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR f='opqrstuvw'
+         OR a=83
+         OR a=93
+         OR b=858
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
   }
-} {54 83 94 scan 0 sort 0}
+} {14 18 40 52 66 73 78 83 92 93 scan 0 sort 0}
 do_test where7-2.965.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1034
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR (d>=83.0 AND d<84.0 AND d NOT NULL)
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-      ORDER BY a
+      WHERE (d>=52.0 AND d<53.0 AND d NOT NULL)
+         OR f='opqrstuvw'
+         OR a=83
+         OR a=93
+         OR b=858
+         OR (d>=18.0 AND d<19.0 AND d NOT NULL)
+         OR (g='jihgfed' AND f GLOB 'vwxyz*')
   }
-} {54 83 94 scan 0 sort 0}
+} {14 18 40 52 66 73 78 83 92 93 scan 0 sort 0}
 do_test where7-2.966.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=1004
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR b=363
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE c=3003
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR a=38
   }
-} {20 24 33 79 scan 0 sort 0}
+} {7 8 9 38 40 42 scan 0 sort 0}
 do_test where7-2.966.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
-         OR b=1004
-         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
-         OR b=363
-         OR (g='tsrqpon' AND f GLOB 'yzabc*')
-      ORDER BY a
+      WHERE c=3003
+         OR ((a BETWEEN 40 AND 42) AND a!=41)
+         OR a=38
   }
-} {20 24 33 79 scan 0 sort 0}
+} {7 8 9 38 40 42 scan 0 sort 0}
 do_test where7-2.967.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR a=14
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=15
-         OR b=795
-         OR c=27027
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
   }
-} {9 12 14 15 35 61 67 73 79 80 81 86 87 98 100 scan 0 sort 0}
+} {50 52 60 scan 0 sort 0}
 do_test where7-2.967.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=67.0 AND d<68.0 AND d NOT NULL)
-         OR (g='jihgfed' AND f GLOB 'vwxyz*')
-         OR (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR ((a BETWEEN 98 AND 100) AND a!=99)
-         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
-         OR (g='hgfedcb' AND f GLOB 'ijklm*')
-         OR a=14
-         OR ((a BETWEEN 12 AND 14) AND a!=13)
-         OR a=15
-         OR b=795
-         OR c=27027
-      ORDER BY a
+      WHERE (d>=60.0 AND d<61.0 AND d NOT NULL)
+         OR ((a BETWEEN 50 AND 52) AND a!=51)
   }
-} {9 12 14 15 35 61 67 73 79 80 81 86 87 98 100 scan 0 sort 0}
+} {50 52 60 scan 0 sort 0}
 do_test where7-2.968.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=795
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR a=5
+         OR b=396
+         OR a=13
   }
-} {22 scan 0 sort 0}
+} {5 13 24 26 36 38 scan 0 sort 0}
 do_test where7-2.968.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=795
-         OR (g='utsrqpo' AND f GLOB 'wxyza*')
-      ORDER BY a
+      WHERE (g='qponmlk' AND f GLOB 'mnopq*')
+         OR ((a BETWEEN 24 AND 26) AND a!=25)
+         OR a=5
+         OR b=396
+         OR a=13
   }
-} {22 scan 0 sort 0}
+} {5 13 24 26 36 38 scan 0 sort 0}
 do_test where7-2.969.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR c=17017
-         OR c=26026
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=748
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR b=531
+         OR b=1092
+         OR b=418
   }
-} {2 9 11 21 28 49 50 51 54 61 70 76 77 78 80 scan 0 sort 0}
+} {38 68 69 71 95 97 scan 0 sort 0}
 do_test where7-2.969.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 9 AND 11) AND a!=10)
-         OR (g='kjihgfe' AND f GLOB 'stuvw*')
-         OR c=17017
-         OR c=26026
-         OR (g='mlkjihg' AND f GLOB 'jklmn*')
-         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
-         OR (g='nmlkjih' AND f GLOB 'cdefg*')
-         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR b=748
+         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR ((a BETWEEN 69 AND 71) AND a!=70)
+         OR b=531
+         OR b=1092
+         OR b=418
   }
-} {2 9 11 21 28 49 50 51 54 61 70 76 77 78 80 scan 0 sort 0}
+} {38 68 69 71 95 97 scan 0 sort 0}
 do_test where7-2.970.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=891
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR b=693
-      ORDER BY a
+      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR a=50
+         OR a=46
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
   }
-} {28 43 45 63 69 81 97 scan 0 sort 0}
+} {8 10 14 30 38 40 46 50 66 92 scan 0 sort 0}
 do_test where7-2.970.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR b=891
-         OR (d>=97.0 AND d<98.0 AND d NOT NULL)
-         OR ((a BETWEEN 43 AND 45) AND a!=44)
-         OR b=693
-      ORDER BY a
+      WHERE (d>=30.0 AND d<31.0 AND d NOT NULL)
+         OR ((a BETWEEN 8 AND 10) AND a!=9)
+         OR (f GLOB '?pqrs*' AND f GLOB 'opqr*')
+         OR a=50
+         OR a=46
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
   }
-} {28 43 45 63 69 81 97 scan 0 sort 0}
+} {8 10 14 30 38 40 46 50 66 92 scan 0 sort 0}
 do_test where7-2.971.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR b=1015
-         OR a=28
-         OR f='lmnopqrst'
-         OR b=583
-         OR a=75
-         OR a=22
-         OR a=87
+      WHERE a=24
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=487
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=132
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
          OR b=795
-         OR b=649
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-      ORDER BY a
+         OR b=737
   }
-} {11 22 28 37 42 53 59 63 75 87 89 scan 0 sort 0}
+} {12 13 15 22 24 54 67 96 scan 0 sort 0}
 do_test where7-2.971.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=42.0 AND d<43.0 AND d NOT NULL)
-         OR b=1015
-         OR a=28
-         OR f='lmnopqrst'
-         OR b=583
-         OR a=75
-         OR a=22
-         OR a=87
+      WHERE a=24
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR b=487
+         OR (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR ((a BETWEEN 13 AND 15) AND a!=14)
+         OR b=132
+         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
          OR b=795
-         OR b=649
-         OR (g='qponmlk' AND f GLOB 'qrstu*')
-      ORDER BY a
+         OR b=737
   }
-} {11 22 28 37 42 53 59 63 75 87 89 scan 0 sort 0}
+} {12 13 15 22 24 54 67 96 scan 0 sort 0}
 do_test where7-2.972.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR b=209
-         OR b=674
-         OR f='hijklmnop'
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR f IS NULL
-         OR a=41
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-      ORDER BY a
+      WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=34
+         OR c=16016
+         OR b=1078
+         OR b=960
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
   }
-} {7 19 28 33 35 41 44 59 85 92 94 scan 0 sort 0}
+} {34 46 47 48 87 88 98 scan 0 sort 0}
 do_test where7-2.972.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='ponmlkj' AND f GLOB 'stuvw*')
-         OR b=209
-         OR b=674
-         OR f='hijklmnop'
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-         OR (d>=28.0 AND d<29.0 AND d NOT NULL)
-         OR f IS NULL
-         OR a=41
-         OR ((a BETWEEN 33 AND 35) AND a!=34)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-      ORDER BY a
+      WHERE (d>=88.0 AND d<89.0 AND d NOT NULL)
+         OR a=34
+         OR c=16016
+         OR b=1078
+         OR b=960
+         OR (g='hgfedcb' AND f GLOB 'jklmn*')
   }
-} {7 19 28 33 35 41 44 59 85 92 94 scan 0 sort 0}
+} {34 46 47 48 87 88 98 scan 0 sort 0}
 do_test where7-2.973.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR b=429
-         OR b=718
-      ORDER BY a
+      WHERE b=1081
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR a=6
   }
-} {39 66 68 69 scan 0 sort 0}
+} {6 19 21 38 45 73 75 scan 0 sort 0}
 do_test where7-2.973.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR ((a BETWEEN 66 AND 68) AND a!=67)
-         OR b=429
-         OR b=718
-      ORDER BY a
+      WHERE b=1081
+         OR ((a BETWEEN 19 AND 21) AND a!=20)
+         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
+         OR ((a BETWEEN 73 AND 75) AND a!=74)
+         OR (d>=38.0 AND d<39.0 AND d NOT NULL)
+         OR a=6
   }
-} {39 66 68 69 scan 0 sort 0}
+} {6 19 21 38 45 73 75 scan 0 sort 0}
 do_test where7-2.974.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR b=451
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
-  }
-} {20 27 41 92 scan 0 sort 0}
-do_test where7-2.974.2 {
-  count_steps {
-     SELECT a FROM t3
-      WHERE (g='utsrqpo' AND f GLOB 'uvwxy*')
-         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
-         OR b=451
-         OR (g='gfedcba' AND f GLOB 'opqrs*')
-      ORDER BY a
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR a=92
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR f='fghijklmn'
+         OR a=100
+         OR b=209
+         OR c=9009
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
+         OR a=73
+         OR b=902
   }
-} {20 27 41 92 scan 0 sort 0}
+} {5 9 19 25 26 27 31 35 37 52 54 57 61 73 82 83 87 92 95 100 scan 0 sort 0}
+do_test where7-2.974.2 {
+  count_steps_sort {
+     SELECT a FROM t3
+      WHERE (g='fedcbaz' AND f GLOB 'rstuv*')
+         OR (g='rqponml' AND f GLOB 'lmnop*')
+         OR a=92
+         OR (f GLOB '?klmn*' AND f GLOB 'jklm*')
+         OR f='fghijklmn'
+         OR a=100
+         OR b=209
+         OR c=9009
+         OR ((a BETWEEN 52 AND 54) AND a!=53)
+         OR a=73
+         OR b=902
+  }
+} {5 9 19 25 26 27 31 35 37 52 54 57 61 73 82 83 87 92 95 100 scan 0 sort 0}
 do_test where7-2.975.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 7 AND 9) AND a!=8)
-         OR b=245
-         OR b=1092
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR a=92
-         OR b=528
-         OR b=267
-         OR f='xyzabcdef'
-         OR b=231
-      ORDER BY a
+      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=110
+         OR f='ghijklmno'
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
   }
-} {7 9 21 23 48 49 75 91 92 scan 0 sort 0}
+} {6 10 21 32 40 58 84 scan 0 sort 0}
 do_test where7-2.975.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 7 AND 9) AND a!=8)
-         OR b=245
-         OR b=1092
-         OR (g='gfedcba' AND f GLOB 'nopqr*')
-         OR a=92
-         OR b=528
-         OR b=267
-         OR f='xyzabcdef'
-         OR b=231
-      ORDER BY a
+      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
+         OR b=110
+         OR f='ghijklmno'
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
   }
-} {7 9 21 23 48 49 75 91 92 scan 0 sort 0}
+} {6 10 21 32 40 58 84 scan 0 sort 0}
 do_test where7-2.976.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=883
-         OR b=982
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR b=718
-         OR b=1048
-      ORDER BY a
+      WHERE ((a BETWEEN 51 AND 53) AND a!=52)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=91
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=77
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
   }
-} {12 scan 0 sort 0}
+} {1 7 15 20 27 45 46 51 53 79 scan 0 sort 0}
 do_test where7-2.976.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=883
-         OR b=982
-         OR (g='wvutsrq' AND f GLOB 'mnopq*')
-         OR b=718
-         OR b=1048
-      ORDER BY a
+      WHERE ((a BETWEEN 51 AND 53) AND a!=52)
+         OR (g='utsrqpo' AND f GLOB 'uvwxy*')
+         OR (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR b=91
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR b=77
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR (g='vutsrqp' AND f GLOB 'pqrst*')
   }
-} {12 scan 0 sort 0}
+} {1 7 15 20 27 45 46 51 53 79 scan 0 sort 0}
 do_test where7-2.977.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR a=53
-         OR b=366
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-      ORDER BY a
+      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=693
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR a=52
+         OR b=377
   }
-} {15 41 53 67 87 93 scan 0 sort 0}
+} {21 26 42 52 56 63 78 scan 0 sort 0}
 do_test where7-2.977.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=87.0 AND d<88.0 AND d NOT NULL)
-         OR a=53
-         OR b=366
-         OR (f GLOB '?qrst*' AND f GLOB 'pqrs*')
-      ORDER BY a
+      WHERE (d>=56.0 AND d<57.0 AND d NOT NULL)
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR b=693
+         OR (d>=21.0 AND d<22.0 AND d NOT NULL)
+         OR (d>=26.0 AND d<27.0 AND d NOT NULL)
+         OR (d>=42.0 AND d<43.0 AND d NOT NULL)
+         OR a=52
+         OR b=377
   }
-} {15 41 53 67 87 93 scan 0 sort 0}
+} {21 26 42 52 56 63 78 scan 0 sort 0}
 do_test where7-2.978.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=498
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR a=19
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE a=99
+         OR a=36
+         OR b=297
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=1004
+         OR b=872
+         OR a=95
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=176
+         OR b=300
   }
-} {4 19 30 40 56 82 84 scan 0 sort 0}
+} {16 27 36 66 68 95 99 scan 0 sort 0}
 do_test where7-2.978.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=40.0 AND d<41.0 AND d NOT NULL)
-         OR b=498
-         OR (f GLOB '?fghi*' AND f GLOB 'efgh*')
-         OR a=19
-         OR (g='hgfedcb' AND f GLOB 'ghijk*')
-      ORDER BY a
+      WHERE a=99
+         OR a=36
+         OR b=297
+         OR ((a BETWEEN 66 AND 68) AND a!=67)
+         OR b=1004
+         OR b=872
+         OR a=95
+         OR (d>=27.0 AND d<28.0 AND d NOT NULL)
+         OR b=176
+         OR b=300
   }
-} {4 19 30 40 56 82 84 scan 0 sort 0}
+} {16 27 36 66 68 95 99 scan 0 sort 0}
 do_test where7-2.979.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR a=82
-         OR b=550
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR e IS NULL
-         OR b=971
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=737
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR a=40
+         OR f='uvwxyzabc'
+         OR b=311
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=927
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
   }
-} {20 25 46 50 51 72 77 82 87 89 98 scan 0 sort 0}
+} {5 6 8 20 31 32 40 46 50 53 57 58 67 72 83 84 98 scan 0 sort 0}
 do_test where7-2.979.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (f GLOB '?abcd*' AND f GLOB 'zabc*')
-         OR (f GLOB '?vwxy*' AND f GLOB 'uvwx*')
-         OR a=82
-         OR b=550
-         OR (g='gfedcba' AND f GLOB 'lmnop*')
-         OR e IS NULL
-         OR b=971
-         OR (d>=87.0 AND d<88.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE b=737
+         OR (g='wvutsrq' AND f GLOB 'ijklm*')
+         OR (f GLOB '?ghij*' AND f GLOB 'fghi*')
+         OR a=40
+         OR f='uvwxyzabc'
+         OR b=311
+         OR (g='nmlkjih' AND f GLOB 'bcdef*')
+         OR (f GLOB '?hijk*' AND f GLOB 'ghij*')
+         OR b=927
+         OR (d>=50.0 AND d<51.0 AND d NOT NULL)
   }
-} {20 25 46 50 51 72 77 82 87 89 98 scan 0 sort 0}
+} {5 6 8 20 31 32 40 46 50 53 57 58 67 72 83 84 98 scan 0 sort 0}
 do_test where7-2.980.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE c=12012
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR b=1103
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR a=32
-         OR b=352
-         OR b=297
-         OR 1000000<b
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR b=1078
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR f='fghijklmn'
   }
-} {27 32 34 35 36 38 80 94 96 scan 0 sort 0}
+} {5 31 35 57 83 98 scan 0 sort 0}
 do_test where7-2.980.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE c=12012
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR b=1103
-         OR ((a BETWEEN 94 AND 96) AND a!=95)
-         OR (g='ihgfedc' AND f GLOB 'cdefg*')
-         OR (g='qponmlk' AND f GLOB 'mnopq*')
-         OR a=32
-         OR b=352
-         OR b=297
-         OR 1000000<b
-      ORDER BY a
+      WHERE f='fghijklmn'
+         OR b=1078
+         OR (d>=35.0 AND d<36.0 AND d NOT NULL)
+         OR f='fghijklmn'
   }
-} {27 32 34 35 36 38 80 94 96 scan 0 sort 0}
+} {5 31 35 57 83 98 scan 0 sort 0}
 do_test where7-2.981.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=539
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR a=25
-         OR b=792
-         OR f='cdefghijk'
-         OR a=73
-         OR a=8
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR b=487
+         OR f='tuvwxyzab'
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR b=971
+         OR c=19019
+         OR a=39
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR b=550
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=660
   }
-} {2 8 25 28 49 54 63 72 73 80 scan 0 sort 0}
+} {6 12 19 38 39 45 48 50 55 56 57 60 64 71 90 97 scan 0 sort 0}
 do_test where7-2.981.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=539
-         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR a=25
-         OR b=792
-         OR f='cdefghijk'
-         OR a=73
-         OR a=8
-      ORDER BY a
+      WHERE (g='xwvutsr' AND f GLOB 'ghijk*')
+         OR b=487
+         OR f='tuvwxyzab'
+         OR (g='onmlkji' AND f GLOB 'wxyza*')
+         OR b=971
+         OR c=19019
+         OR a=39
+         OR (f GLOB '?nopq*' AND f GLOB 'mnop*')
+         OR b=550
+         OR (g='kjihgfe' AND f GLOB 'tuvwx*')
+         OR b=660
   }
-} {2 8 25 28 49 54 63 72 73 80 scan 0 sort 0}
+} {6 12 19 38 39 45 48 50 55 56 57 60 64 71 90 97 scan 0 sort 0}
 do_test where7-2.982.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=630
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR f='hijklmnop'
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR b=572
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE b=80
+         OR b=839
   }
-} {7 23 25 28 30 33 52 59 76 78 85 95 98 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.982.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (g='edcbazy' AND f GLOB 'uvwxy*')
-         OR ((a BETWEEN 76 AND 78) AND a!=77)
-         OR b=630
-         OR ((a BETWEEN 23 AND 25) AND a!=24)
-         OR f='hijklmnop'
-         OR ((a BETWEEN 28 AND 30) AND a!=29)
-         OR b=572
-         OR (g='fedcbaz' AND f GLOB 'rstuv*')
-      ORDER BY a
+      WHERE b=80
+         OR b=839
   }
-} {7 23 25 28 30 33 52 59 76 78 85 95 98 scan 0 sort 0}
+} { scan 0 sort 0}
 do_test where7-2.983.1 {
-  count_steps {
-     SELECT a FROM t2
-      WHERE a=12
-         OR b=132
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+  count_steps_sort {
+     SELECT a FROM t2
+      WHERE b=363
+         OR b=630
+         OR b=935
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
          OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR a=43
-         OR b=539
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=847
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-      ORDER BY a
+         OR f='yzabcdefg'
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
   }
-} {12 29 39 41 43 49 51 53 77 91 scan 0 sort 0}
+} {20 24 29 33 37 39 50 76 85 scan 0 sort 0}
 do_test where7-2.983.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=12
-         OR b=132
-         OR ((a BETWEEN 51 AND 53) AND a!=52)
-         OR (d>=91.0 AND d<92.0 AND d NOT NULL)
+      WHERE b=363
+         OR b=630
+         OR b=935
+         OR (d>=20.0 AND d<21.0 AND d NOT NULL)
          OR (g='srqponm' AND f GLOB 'defgh*')
-         OR (g='qponmlk' AND f GLOB 'nopqr*')
-         OR a=43
-         OR b=539
-         OR (d>=49.0 AND d<50.0 AND d NOT NULL)
-         OR b=847
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-      ORDER BY a
+         OR f='yzabcdefg'
+         OR ((a BETWEEN 37 AND 39) AND a!=38)
   }
-} {12 29 39 41 43 49 51 53 77 91 scan 0 sort 0}
+} {20 24 29 33 37 39 50 76 85 scan 0 sort 0}
 do_test where7-2.984.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=1045
-         OR a=30
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR c=31031
-         OR a=70
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR a=40
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR f='abcdefghi'
+         OR b=696
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=682
+         OR a=32
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR b=671
+         OR a=15
   }
-} {30 56 58 69 70 91 92 93 95 scan 0 sort 0}
+} {15 16 26 32 34 36 40 52 61 62 78 86 97 scan 0 sort 0}
 do_test where7-2.984.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=1045
-         OR a=30
-         OR (d>=69.0 AND d<70.0 AND d NOT NULL)
-         OR c=31031
-         OR a=70
-         OR ((a BETWEEN 56 AND 58) AND a!=57)
-      ORDER BY a
+      WHERE (d>=97.0 AND d<98.0 AND d NOT NULL)
+         OR a=40
+         OR (d>=86.0 AND d<87.0 AND d NOT NULL)
+         OR f='abcdefghi'
+         OR b=696
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=682
+         OR a=32
+         OR ((a BETWEEN 34 AND 36) AND a!=35)
+         OR b=671
+         OR a=15
   }
-} {30 56 58 69 70 91 92 93 95 scan 0 sort 0}
+} {15 16 26 32 34 36 40 52 61 62 78 86 97 scan 0 sort 0}
 do_test where7-2.985.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR a=11
-         OR a=17
-         OR a=2
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=814
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR b=311
   }
-} {2 11 17 43 57 59 63 69 74 scan 0 sort 0}
+} {7 33 59 85 89 scan 0 sort 0}
 do_test where7-2.985.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=63.0 AND d<64.0 AND d NOT NULL)
-         OR a=11
-         OR a=17
-         OR a=2
-         OR (d>=43.0 AND d<44.0 AND d NOT NULL)
-         OR ((a BETWEEN 57 AND 59) AND a!=58)
-         OR (g='kjihgfe' AND f GLOB 'rstuv*')
-         OR b=814
-      ORDER BY a
+      WHERE (g='gfedcba' AND f GLOB 'lmnop*')
+         OR (f GLOB '?ijkl*' AND f GLOB 'hijk*')
+         OR b=311
   }
-} {2 11 17 43 57 59 63 69 74 scan 0 sort 0}
+} {7 33 59 85 89 scan 0 sort 0}
 do_test where7-2.986.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=561
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR a=73
+         OR b=729
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR a=32
   }
-} {21 47 51 73 99 scan 0 sort 0}
+} {32 67 73 81 96 scan 0 sort 0}
 do_test where7-2.986.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=561
-         OR f='vwxyzabcd'
-      ORDER BY a
+      WHERE (d>=96.0 AND d<97.0 AND d NOT NULL)
+         OR a=73
+         OR b=729
+         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
+         OR (d>=67.0 AND d<68.0 AND d NOT NULL)
+         OR a=32
   }
-} {21 47 51 73 99 scan 0 sort 0}
+} {32 67 73 81 96 scan 0 sort 0}
 do_test where7-2.987.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=113
-         OR a=34
-         OR b=858
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
+         OR b=110
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR b=484
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
   }
-} {34 78 85 87 scan 0 sort 0}
+} {10 23 38 40 44 82 98 100 scan 0 sort 0}
 do_test where7-2.987.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=113
-         OR a=34
-         OR b=858
-         OR ((a BETWEEN 85 AND 87) AND a!=86)
-      ORDER BY a
+      WHERE ((a BETWEEN 98 AND 100) AND a!=99)
+         OR b=110
+         OR ((a BETWEEN 38 AND 40) AND a!=39)
+         OR (g='tsrqpon' AND f GLOB 'xyzab*')
+         OR b=484
+         OR (d>=82.0 AND d<83.0 AND d NOT NULL)
   }
-} {34 78 85 87 scan 0 sort 0}
+} {10 23 38 40 44 82 98 100 scan 0 sort 0}
 do_test where7-2.988.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR b=319
-      ORDER BY a
+      WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR b=135
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=209
+         OR b=363
+         OR c=27027
+         OR b=1026
+         OR c=6006
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
   }
-} {3 29 37 53 80 scan 0 sort 0}
+} {16 17 18 19 33 46 66 73 79 80 81 99 scan 0 sort 0}
 do_test where7-2.988.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=53.0 AND d<54.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR (d>=3.0 AND d<4.0 AND d NOT NULL)
-         OR (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (g='rqponml' AND f GLOB 'lmnop*')
-         OR b=319
-      ORDER BY a
+      WHERE (d>=99.0 AND d<100.0 AND d NOT NULL)
+         OR b=135
+         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
+         OR b=209
+         OR b=363
+         OR c=27027
+         OR b=1026
+         OR c=6006
+         OR (g='ponmlkj' AND f GLOB 'uvwxy*')
+         OR (d>=73.0 AND d<74.0 AND d NOT NULL)
   }
-} {3 29 37 53 80 scan 0 sort 0}
+} {16 17 18 19 33 46 66 73 79 80 81 99 scan 0 sort 0}
 do_test where7-2.989.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR a=80
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR a=97
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR b=674
+         OR c=14014
+         OR b=69
   }
-} {54 80 89 92 94 96 scan 0 sort 0}
+} {18 20 22 24 39 40 41 42 45 58 79 97 scan 0 sort 0}
 do_test where7-2.989.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=80.0 AND d<81.0 AND d NOT NULL)
-         OR (d>=54.0 AND d<55.0 AND d NOT NULL)
-         OR ((a BETWEEN 92 AND 94) AND a!=93)
-         OR a=80
-         OR (g='fedcbaz' AND f GLOB 'stuvw*')
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE (d>=79.0 AND d<80.0 AND d NOT NULL)
+         OR ((a BETWEEN 18 AND 20) AND a!=19)
+         OR (g='qponmlk' AND f GLOB 'nopqr*')
+         OR a=97
+         OR (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR ((a BETWEEN 22 AND 24) AND a!=23)
+         OR (g='mlkjihg' AND f GLOB 'ghijk*')
+         OR b=674
+         OR c=14014
+         OR b=69
   }
-} {54 80 89 92 94 96 scan 0 sort 0}
+} {18 20 22 24 39 40 41 42 45 58 79 97 scan 0 sort 0}
 do_test where7-2.990.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=1103
-         OR b=751
-         OR a=18
-         OR f='nopqrstuv'
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR b=550
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-      ORDER BY a
+      WHERE b=297
+         OR a=83
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
   }
-} {13 18 35 37 39 41 50 65 91 93 95 scan 0 sort 0}
+} {16 18 27 78 83 scan 0 sort 0}
 do_test where7-2.990.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=1103
-         OR b=751
-         OR a=18
-         OR f='nopqrstuv'
-         OR ((a BETWEEN 35 AND 37) AND a!=36)
-         OR b=550
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-      ORDER BY a
+      WHERE b=297
+         OR a=83
+         OR (d>=78.0 AND d<79.0 AND d NOT NULL)
+         OR ((a BETWEEN 16 AND 18) AND a!=17)
   }
-} {13 18 35 37 39 41 50 65 91 93 95 scan 0 sort 0}
+} {16 18 27 78 83 scan 0 sort 0}
 do_test where7-2.991.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 16 AND 18) AND a!=17)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=33
-         OR c=4004
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-      ORDER BY a
+      WHERE b=451
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=539
+         OR a=26
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR b=465
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
   }
-} {10 11 12 13 16 18 33 39 65 78 91 scan 0 sort 0}
+} {11 13 26 30 41 49 74 scan 0 sort 0}
 do_test where7-2.991.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 16 AND 18) AND a!=17)
-         OR (g='ihgfedc' AND f GLOB 'abcde*')
-         OR a=33
-         OR c=4004
-         OR (f GLOB '?opqr*' AND f GLOB 'nopq*')
-      ORDER BY a
+      WHERE b=451
+         OR ((a BETWEEN 11 AND 13) AND a!=12)
+         OR (g='tsrqpon' AND f GLOB 'abcde*')
+         OR b=539
+         OR a=26
+         OR (g='srqponm' AND f GLOB 'efghi*')
+         OR b=465
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
   }
-} {10 11 12 13 16 18 33 39 65 78 91 scan 0 sort 0}
+} {11 13 26 30 41 49 74 scan 0 sort 0}
 do_test where7-2.992.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE d>1e10
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR a=81
-         OR a=28
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR f='uvwxyzabc'
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
   }
-} {3 20 28 29 38 40 46 55 72 81 98 scan 0 sort 0}
+} {45 63 scan 0 sort 0}
 do_test where7-2.992.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE d>1e10
-         OR ((a BETWEEN 38 AND 40) AND a!=39)
-         OR a=81
-         OR a=28
-         OR (g='srqponm' AND f GLOB 'cdefg*')
-         OR f='uvwxyzabc'
-         OR (f GLOB '?efgh*' AND f GLOB 'defg*')
-         OR (g='edcbazy' AND f GLOB 'uvwxy*')
-      ORDER BY a
+      WHERE (d>=45.0 AND d<46.0 AND d NOT NULL)
+         OR (d>=63.0 AND d<64.0 AND d NOT NULL)
   }
-} {3 20 28 29 38 40 46 55 72 81 98 scan 0 sort 0}
+} {45 63 scan 0 sort 0}
 do_test where7-2.993.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 96 AND 98) AND a!=97)
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 16 AND 18) AND a!=17)
+         OR b=872
+         OR c=31031
   }
-} {44 96 98 scan 0 sort 0}
+} {16 18 91 92 93 scan 0 sort 0}
 do_test where7-2.993.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 96 AND 98) AND a!=97)
-         OR (d>=44.0 AND d<45.0 AND d NOT NULL)
-      ORDER BY a
+      WHERE ((a BETWEEN 16 AND 18) AND a!=17)
+         OR b=872
+         OR c=31031
   }
-} {44 96 98 scan 0 sort 0}
+} {16 18 91 92 93 scan 0 sort 0}
 do_test where7-2.994.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=99
-         OR b=80
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-      ORDER BY a
+      WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR a=13
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR b=322
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR b=377
+         OR f='cdefghijk'
+         OR b=286
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
   }
-} {9 67 69 93 95 scan 0 sort 0}
+} {1 2 13 17 26 27 28 33 35 43 53 54 61 63 69 79 80 95 scan 0 sort 0}
 do_test where7-2.994.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 67 AND 69) AND a!=68)
-         OR b=99
-         OR b=80
-         OR ((a BETWEEN 93 AND 95) AND a!=94)
-      ORDER BY a
+      WHERE (f GLOB '?cdef*' AND f GLOB 'bcde*')
+         OR a=13
+         OR (f GLOB '?stuv*' AND f GLOB 'rstu*')
+         OR b=322
+         OR ((a BETWEEN 33 AND 35) AND a!=34)
+         OR b=377
+         OR f='cdefghijk'
+         OR b=286
+         OR ((a BETWEEN 61 AND 63) AND a!=62)
   }
-} {9 67 69 93 95 scan 0 sort 0}
+} {1 2 13 17 26 27 28 33 35 43 53 54 61 63 69 79 80 95 scan 0 sort 0}
 do_test where7-2.995.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=322
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE a=41
+         OR b=990
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR b=605
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=968
+         OR a=66
   }
-} {4 6 79 scan 0 sort 0}
+} {16 28 36 41 55 66 88 90 scan 0 sort 0}
 do_test where7-2.995.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=322
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE a=41
+         OR b=990
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR b=605
+         OR (g='srqponm' AND f GLOB 'cdefg*')
+         OR (d>=36.0 AND d<37.0 AND d NOT NULL)
+         OR (g='vutsrqp' AND f GLOB 'qrstu*')
+         OR b=968
+         OR a=66
   }
-} {4 6 79 scan 0 sort 0}
+} {16 28 36 41 55 66 88 90 scan 0 sort 0}
 do_test where7-2.996.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE a=94
-         OR c=13013
-         OR c=10010
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=330
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-      ORDER BY a
+      WHERE b=1059
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {28 29 30 37 38 39 41 45 94 99 scan 0 sort 0}
+} {17 19 32 37 39 41 52 57 scan 0 sort 0}
 do_test where7-2.996.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE a=94
-         OR c=13013
-         OR c=10010
-         OR (g='ponmlkj' AND f GLOB 'tuvwx*')
-         OR b=330
-         OR (g='edcbazy' AND f GLOB 'vwxyz*')
-         OR (g='qponmlk' AND f GLOB 'pqrst*')
-      ORDER BY a
+      WHERE b=1059
+         OR (g='srqponm' AND f GLOB 'ghijk*')
+         OR (g='utsrqpo' AND f GLOB 'tuvwx*')
+         OR (g='nmlkjih' AND f GLOB 'fghij*')
+         OR (d>=17.0 AND d<18.0 AND d NOT NULL)
+         OR (d>=37.0 AND d<38.0 AND d NOT NULL)
+         OR (g='onmlkji' AND f GLOB 'abcde*')
+         OR ((a BETWEEN 39 AND 41) AND a!=40)
   }
-} {28 29 30 37 38 39 41 45 94 99 scan 0 sort 0}
+} {17 19 32 37 39 41 52 57 scan 0 sort 0}
 do_test where7-2.997.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=253
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR a=23
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR a=33
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR b=993
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR b=982
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE ((a BETWEEN 41 AND 43) AND a!=42)
+         OR f='nopqrstuv'
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR a=42
+         OR b=729
+         OR b=297
+         OR a=77
+         OR b=781
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
   }
-} {1 23 33 54 56 68 71 90 scan 0 sort 0}
+} {13 27 36 38 39 41 42 43 44 65 71 77 91 scan 0 sort 0}
 do_test where7-2.997.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=253
-         OR (d>=68.0 AND d<69.0 AND d NOT NULL)
-         OR a=23
-         OR (d>=90.0 AND d<91.0 AND d NOT NULL)
-         OR a=33
-         OR ((a BETWEEN 54 AND 56) AND a!=55)
-         OR b=993
-         OR (d>=71.0 AND d<72.0 AND d NOT NULL)
-         OR b=982
-         OR (g='yxwvuts' AND f GLOB 'bcdef*')
-      ORDER BY a
+      WHERE ((a BETWEEN 41 AND 43) AND a!=42)
+         OR f='nopqrstuv'
+         OR (g='ponmlkj' AND f GLOB 'stuvw*')
+         OR a=42
+         OR b=729
+         OR b=297
+         OR a=77
+         OR b=781
+         OR ((a BETWEEN 36 AND 38) AND a!=37)
   }
-} {1 23 33 54 56 68 71 90 scan 0 sort 0}
+} {13 27 36 38 39 41 42 43 44 65 71 77 91 scan 0 sort 0}
 do_test where7-2.998.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=190
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=124
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR f='vwxyzabcd'
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR a=72
-         OR a=82
-      ORDER BY a
+      WHERE a=12
+         OR f='qrstuvwxy'
+         OR a=47
+         OR b=135
+         OR a=25
   }
-} {5 7 21 29 39 41 47 72 73 79 81 82 99 scan 0 sort 0}
+} {12 16 25 42 47 68 94 scan 0 sort 0}
 do_test where7-2.998.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=190
-         OR (d>=81.0 AND d<82.0 AND d NOT NULL)
-         OR ((a BETWEEN 39 AND 41) AND a!=40)
-         OR b=124
-         OR (g='srqponm' AND f GLOB 'defgh*')
-         OR f='vwxyzabcd'
-         OR ((a BETWEEN 5 AND 7) AND a!=6)
-         OR (g='ihgfedc' AND f GLOB 'bcdef*')
-         OR a=72
-         OR a=82
-      ORDER BY a
+      WHERE a=12
+         OR f='qrstuvwxy'
+         OR a=47
+         OR b=135
+         OR a=25
   }
-} {5 7 21 29 39 41 47 72 73 79 81 82 99 scan 0 sort 0}
+} {12 16 25 42 47 68 94 scan 0 sort 0}
 do_test where7-2.999.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
-         OR a=50
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR b=949
-      ORDER BY a
+      WHERE b=451
+         OR b=660
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR b=781
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=198
+         OR b=1023
+         OR a=98
+         OR d<0.0
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
   }
-} {10 20 22 50 scan 0 sort 0}
+} {18 41 50 60 71 74 79 81 93 98 scan 0 sort 0}
 do_test where7-2.999.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE ((a BETWEEN 20 AND 22) AND a!=21)
-         OR a=50
-         OR (d>=10.0 AND d<11.0 AND d NOT NULL)
-         OR b=949
-      ORDER BY a
+      WHERE b=451
+         OR b=660
+         OR (g='onmlkji' AND f GLOB 'yzabc*')
+         OR b=781
+         OR (g='jihgfed' AND f GLOB 'wxyza*')
+         OR b=198
+         OR b=1023
+         OR a=98
+         OR d<0.0
+         OR ((a BETWEEN 79 AND 81) AND a!=80)
   }
-} {10 20 22 50 scan 0 sort 0}
+} {18 41 50 60 71 74 79 81 93 98 scan 0 sort 0}
 do_test where7-2.1000.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE b=388
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-      ORDER BY a
+      WHERE b=685
+         OR a=86
+         OR c=17017
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR a=80
+         OR b=773
   }
-} {4 6 scan 0 sort 0}
+} {49 50 51 80 85 86 87 90 scan 0 sort 0}
 do_test where7-2.1000.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE b=388
-         OR ((a BETWEEN 4 AND 6) AND a!=5)
-      ORDER BY a
+      WHERE b=685
+         OR a=86
+         OR c=17017
+         OR ((a BETWEEN 85 AND 87) AND a!=86)
+         OR (g='gfedcba' AND f GLOB 'mnopq*')
+         OR a=80
+         OR b=773
   }
-} {4 6 scan 0 sort 0}
+} {49 50 51 80 85 86 87 90 scan 0 sort 0}
 do_test where7-2.1001.1 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t2
-      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=6
-         OR b=429
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=77
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR a=90
-         OR a=54
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=1092
+         OR a=23
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR d<0.0
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR a=91
   }
-} {6 7 15 39 54 66 89 90 94 scan 0 sort 0}
+} {2 22 23 28 54 80 91 scan 0 sort 0}
 do_test where7-2.1001.2 {
-  count_steps {
+  count_steps_sort {
      SELECT a FROM t3
-      WHERE (d>=15.0 AND d<16.0 AND d NOT NULL)
-         OR a=6
-         OR b=429
-         OR (d>=89.0 AND d<90.0 AND d NOT NULL)
-         OR b=77
-         OR (d>=66.0 AND d<67.0 AND d NOT NULL)
-         OR a=90
-         OR a=54
-         OR (g='fedcbaz' AND f GLOB 'qrstu*')
-      ORDER BY a
+      WHERE b=1092
+         OR a=23
+         OR (f GLOB '?defg*' AND f GLOB 'cdef*')
+         OR d<0.0
+         OR (d>=22.0 AND d<23.0 AND d NOT NULL)
+         OR a=91
   }
-} {6 7 15 39 54 66 89 90 94 scan 0 sort 0}
+} {2 22 23 28 54 80 91 scan 0 sort 0}
+finish_test
+
 finish_test
index 59136dda4eda31cd2d214e2ac231afe615c91045..b5bfa2b820d4214f59520f591f013306e72c7636 100644 (file)
@@ -12,7 +12,7 @@
 # is testing of where.c. More specifically, the focus is the optimization
 # of WHERE clauses that feature the OR operator.
 #
-# $Id: where8.test,v 1.5 2008/12/30 16:13:05 danielk1977 Exp $
+# $Id: where8.test,v 1.6 2009/04/21 09:02:47 danielk1977 Exp $
 
 set testdir [file dirname $argv0]
 source $testdir/tester.tcl
@@ -63,19 +63,19 @@ do_test where8-1.2 {
 
 do_test where8-1.3 { 
   execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b = 'two' }
-} {II IX X 0 0 6}
+} {IX X II 0 0 6}
 
 do_test where8-1.4 { 
   execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 't*' }
-} {II III IX X 0 0 9}
+} {IX X III II 0 0 9}
 
 do_test where8-1.5 { 
   execsql_status2 { SELECT c FROM t1 WHERE a > 8 OR b GLOB 'f*' }
-} {IV V IX X 0 0 9}
+} {IX X V IV 0 0 9}
 
 do_test where8-1.6 { 
   execsql_status { SELECT c FROM t1 WHERE a = 1 OR b = 'three' ORDER BY rowid }
-} {I III 0 0}
+} {I III 0 1}
 
 do_test where8-1.7 { 
   execsql_status { SELECT c FROM t1 WHERE a = 1 OR b = 'three' ORDER BY a }
@@ -88,13 +88,13 @@ do_test where8-1.8 {
 
 do_test where8-1.9 {
   execsql_status2 { SELECT c FROM t1 WHERE a >= 9 OR b <= 'eight' }
-} {VIII IX X 0 0 6}
+} {IX X VIII 0 0 6}
 
 do_test where8-1.10 {
   execsql_status2 { 
     SELECT c FROM t1 WHERE (a >= 9 AND c != 'X') OR b <= 'eight' 
   }
-} {VIII IX 0 0 7}
+} {IX VIII 0 0 6}
 
 do_test where8-1.11 {
   execsql_status2 { 
@@ -120,7 +120,7 @@ do_test where8-1.13 {
     WHERE a = 2 OR b = 'three' OR a = 4 OR b = 'five' OR a = 6
     ORDER BY rowid
   }
-} {II III IV V VI 0 0 15}
+} {II III IV V VI 0 1 18}
 do_test where8-1.14 {
   execsql_status2 {
     SELECT c FROM t1
@@ -129,7 +129,7 @@ do_test where8-1.14 {
       b = 'seven' OR a = 8 OR b = 'nine' OR a = 10
     ORDER BY rowid
   }
-} {II III IV V VI VII VIII IX X 0 0 26}
+} {II III IV V VI VII VIII IX X 0 1 33}
 
 do_test where8-1.15 {
   execsql_status2 {
@@ -137,8 +137,7 @@ do_test where8-1.15 {
       a BETWEEN 2 AND 4 OR b = 'nine'
     ORDER BY rowid
   }
-} {II III IV IX 0 0 10}
-
+} {II III IV IX 0 1 12}
 
 
 #--------------------------------------------------------------------------
@@ -242,7 +241,7 @@ do_test where8-3.8 {
     WHERE (a = 2 OR b = 'three') AND (d = a OR e = 'sixteen')
     ORDER BY t1.rowid
   }
-} {2 2 2 4 3 3 3 4 0 0}
+} {2 2 2 4 3 3 3 4 0 1}
 
 do_test where8-3.9 {
   # The "OR c = 'IX'" term forces a linear scan.
@@ -252,13 +251,13 @@ do_test where8-3.9 {
     WHERE (a = 2 OR b = 'three' OR c = 'IX') AND (d = a OR e = 'sixteen')
     ORDER BY t1.rowid
   }
-} {2 2 2 4 3 3 3 4 9 4 9 9 9 0}
+} {2 2 2 4 3 3 3 4 9 9 9 4 9 0}
 
 do_test where8-3.10 {
   execsql_status {
     SELECT d FROM t2 WHERE e IS NULL OR e = 'four'
   }
-} {1 2 3 5 10 0 0}
+} {1 3 5 10 2 0 0}
 
 do_test where8-3.11 {
   execsql_status {
index f5735799000bae21c66bda14870d8fcb3572f37a..bf44024dcfe3acaca2ec800199ea049d8be0567a 100644 (file)
@@ -12,7 +12,7 @@
 # is testing of where.c. More specifically, the focus is the optimization
 # of WHERE clauses that feature the OR operator.
 #
-# $Id: where8m.test,v 1.1 2008/12/30 12:00:12 danielk1977 Exp $
+# $Id: where8m.test,v 1.2 2009/04/21 09:02:47 danielk1977 Exp $
 
 set testdir [file dirname $argv0]
 source $testdir/tester.tcl
@@ -37,5 +37,22 @@ do_malloc_test where8m-1 -sqlprep {
     a BETWEEN 1 AND 3  AND b < 5 AND b > 2 AND c = 4;
 }
 
+do_malloc_test where8m-2 -tclprep {
+  db eval {
+    BEGIN;
+    CREATE TABLE t1(a, b, c);
+    CREATE INDEX i1 ON t1(a);
+    CREATE INDEX i2 ON t1(b);
+  }
+  for {set i 0} {$i < 1000} {incr i} {
+    set ii [expr $i*$i]
+    set iii [expr $i*$i]
+    db eval { INSERT INTO t1 VALUES($i, $ii, $iii) }
+  }
+  db eval COMMIT
+} -sqlbody {
+  SELECT count(*) FROM t1 WHERE a BETWEEN 5 AND 995 OR b BETWEEN 5 AND 900000;
+}
+
 finish_test
 
index 020fb63986c3320e9303b7a28ce1f9783725e1ee..18055e8ad2f9712404c85e6c2737cc7d02ee3ff9 100644 (file)
@@ -11,7 +11,7 @@
 # This file implements regression tests for SQLite library.  The
 # focus of this file is testing the multi-index OR clause optimizer.
 #
-# $Id: where9.test,v 1.7 2009/02/24 10:01:52 danielk1977 Exp $
+# $Id: where9.test,v 1.8 2009/04/21 09:02:47 danielk1977 Exp $
 
 set testdir [file dirname $argv0]
 source $testdir/tester.tcl
@@ -166,7 +166,7 @@ do_test where9-1.2.1 {
         OR d IS NULL
     ORDER BY a
   }
-} {90 91 92 96 97 99 scan 0 sort 0}
+} {90 91 92 96 97 99 scan 0 sort 1}
 do_test where9-1.2.2 {
   count_steps {
     SELECT a FROM t1
@@ -213,7 +213,7 @@ do_test where9-1.3.1 {
         OR (b NOT NULL AND c NOT NULL AND d IS NULL)
     ORDER BY a
   }
-} {90 91 92 97 scan 0 sort 0}
+} {90 91 92 97 scan 0 sort 1}
 do_test where9-1.3.2 {
   count_steps {
     SELECT a FROM t4
@@ -248,20 +248,26 @@ do_test where9-1.4 {
      WHERE (b>=950 AND b<=1010) OR (b IS NULL AND c NOT NULL)
     ORDER BY a
   }
-} {87 88 89 90 91 scan 0 sort 0}
+} {87 88 89 90 91 scan 0 sort 1}
 do_test where9-1.5 {
+  # When this test was originally written, SQLite used a rowset object 
+  # to optimize the "ORDER BY a" clause. Now that it is using a rowhash,
+  # this is not possible. So we have to comment out one term of the OR
+  # expression in order to prevent SQLite from deeming a full-table
+  # scan to be a better strategy than using multiple indexes, which would
+  # defeat the point of the test.
   count_steps {
     SELECT a FROM t1
      WHERE a=83
         OR b=913
         OR c=28028
         OR (d>=82 AND d<83)
-        OR (e>2802 AND e<2803) 
+/*      OR (e>2802 AND e<2803)  */
         OR f='fghijklmn'
         OR g='hgfedcb'
     ORDER BY a
   }
-} {5 31 57 82 83 84 85 86 87 scan 0 sort 0}
+} {5 31 57 82 83 84 85 86 87 scan 0 sort 1}
 do_test where9-1.6 {
   count_steps {
     SELECT a FROM t1
@@ -323,7 +329,7 @@ do_test where9-2.5 {
      WHERE t1.a=80 OR t1.b=880 OR (t1.c=27027 AND round(t1.d)==80)
     ORDER BY 1
   }
-} {80 2 80 28 80 54 80 80 scan 0 sort 0}
+} {80 80 80 2 80 28 80 54 scan 0 sort 1}
 do_test where9-2.6 {
   count_steps {
     SELECT t1.a, coalesce(t2.a,9999)
@@ -331,7 +337,7 @@ do_test where9-2.6 {
      WHERE t1.a=80 OR t1.b=880 OR (t1.c=27027 AND round(t1.d)==80)
     ORDER BY 1
   }
-} {80 9999 scan 0 sort 0}
+} {80 9999 scan 0 sort 1}
 do_test where9-2.7 {
   count_steps {
     SELECT t3.x, t1.a, coalesce(t2.a,9999)
@@ -347,7 +353,7 @@ do_test where9-2.8 {
       FROM t3 JOIN
            t1 LEFT JOIN t2 ON (t1.c=t2.c AND t1.d=t2.d) OR (t1.f)=t2.f
      WHERE t1.a=t3.y OR t1.b=t3.y*11 OR (t1.c=27027 AND round(t1.d)==80)
-    ORDER BY 1, 2
+    ORDER BY 1, 2, 3
   }
 } {1 80 2 1 80 28 1 80 54 1 80 80 2 80 2 2 80 28 2 80 54 2 80 80 scan 1 sort 1}
 
index 857ecfb7f52c8877538b36e9583df61a6708228a..4ad960e2dc4dd085d455812a817f392f07c4048a 100644 (file)
@@ -239,6 +239,7 @@ foreach file {
    os_unix.c
    os_win.c
 
+   rowhash.c
    bitvec.c
    pcache.c
    pcache1.c