From: drh Date: Sat, 9 Apr 2011 03:20:59 +0000 (+0000) Subject: If the keyword "unordered" appears at the end of the SQLITE_STAT1.STAT X-Git-Tag: version-3.7.6~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2822b76b4214665be3ae068cd0337f8aa72f306;p=thirdparty%2Fsqlite.git If the keyword "unordered" appears at the end of the SQLITE_STAT1.STAT column for an index, then use that index for equality lookups only, never for range queries or sorting. This feature is currently undocumented and my change or be removed in a future release. FossilOrigin-Name: 8a42e236701c8afd9ada7d4568712a21690ea087 --- c2822b76b4214665be3ae068cd0337f8aa72f306 diff --cc manifest index 5a7b5d2018,e5474f9e2b..79217168e8 --- a/manifest +++ b/manifest @@@ -1,7 -1,7 +1,7 @@@ - C Back\sout\sthe\sSQLITE_OMIT_UNIQUE_ENFORCEMENT\scompile-option.\s\sIt\sis\san\sunneeded\ncomplication. - D 2011-04-09T03:04:13.095 -C If\sthe\skeyword\s"unordered"\sappears\sat\sthe\send\sof\sthe\sSQLITE_STAT1.STAT\ncolumn\sfor\san\sindex,\sthen\suse\sthat\sindex\sfor\sequality\slookups\sonly,\snever\nfor\srange\squeries\sor\ssorting. -D 2011-03-29T15:00:17.756 ++C If\sthe\skeyword\s"unordered"\sappears\sat\sthe\send\sof\sthe\sSQLITE_STAT1.STAT\s\ncolumn\sfor\san\sindex,\sthen\suse\sthat\sindex\sfor\sequality\slookups\sonly,\snever\s\nfor\srange\squeries\sor\ssorting.\s\sThis\sfeature\sis\scurrently\sundocumented\sand\nmy\schange\sor\sbe\sremoved\sin\sa\sfuture\srelease. ++D 2011-04-09T03:20:59.281 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f -F Makefile.in 27701a1653595a1f2187dc61c8117e00a6c1d50f +F Makefile.in 7a4d9524721d40ef9ee26f93f9bd6a51dba106f2 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 F Makefile.vxworks c85ec1d8597fe2f7bc225af12ac1666e21379151 F README cd04a36fbc7ea56932a4052d7d0b7f09f27c33d6 @@@ -114,25 -114,25 +114,25 @@@ F spec.template 86a4a43b99ebb3e75e6b9a7 F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b F sqlite3.1 6be1ad09113570e1fc8dcaff84c9b0b337db5ffc F sqlite3.pc.in ae6f59a76e862f5c561eb32a380228a02afc3cad -F src/alter.c 6a0c176e64a34929a4436048066a84ef4f1445b3 -F src/analyze.c 0a58e3d8228617e619c48a3aa8991a1ff5ad7768 -F src/attach.c 438ea6f6b5d5961c1f49b737f2ce0f14ce7c6877 +F src/alter.c 280f5c04b11b492703a342222b3de0a999445280 - F src/analyze.c a1ad9f4d8aac055c4a4bbd99073e2e78fe66129c ++F src/analyze.c a425d62e8fa9ebcb4359ab84ff0c62c6563d2e2a +F src/attach.c 7f97ca76ef2453440170929531a9c778267c0830 F src/auth.c 523da7fb4979469955d822ff9298352d6b31de34 -F src/backup.c 6728d6d48d55b449af76a3e51c0808849cb32a2e +F src/backup.c 8d738af17e87eb6fcf2dab8b26153a918a114e48 F src/bitvec.c af50f1c8c0ff54d6bdb7a80e2fceca5a93670bef -F src/btmutex.c 96a12f50f7a17475155971a241d85ec5171573ff -F src/btree.c 43302cc4f3de6479b90fa6bb271b65d86333d00e -F src/btree.h e2f2cd9933bf30724f53ffa12c4c5a3a864bbd6e -F src/btreeInt.h 20f73dc93b1eeb83afd7259fbc6bd7dcf2df7fe4 -F src/build.c 6c490fe14dedb094a202f559e3b29a276abffcf8 -F src/callback.c 5069f224882cbdccd559f591271d28d7f37745bc +F src/btmutex.c 976f45a12e37293e32cae0281b15a21d48a8aaa7 +F src/btree.c 6a9164af8a2ef4612ee30b253635a9bd8e5e1b1b +F src/btree.h 11753dd46597a20702bca8746cb4caa4486a82b5 +F src/btreeInt.h 67978c014fa4f7cc874032dd3aacadd8db656bc3 +F src/build.c b7c993274ee2a029937b0bc4815bdef80b330017 +F src/callback.c 0425c6320730e6d3981acfb9202c1bed9016ad1a F src/complete.c dc1d136c0feee03c2f7550bafc0d29075e36deac -F src/ctime.c 52ff72f966cee3087e0138a3ec69371c22be3c01 +F src/ctime.c 7deec4534f3b5a0c3b4a4cbadf809d321f64f9c4 F src/date.c 1548fdac51377e4e7833251de878b4058c148e1b -F src/delete.c 7ed8a8c8b5f748ece92df173d7e0f7810c899ebd -F src/expr.c 00817c672af554321fd67c44325afd7cef0e4648 +F src/delete.c 7a24fcc9a31664d145acb97ce56b6d9f249a25e4 +F src/expr.c e3cf0957c6b8faaaf7386a3bc69e53c0dc9705be F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb -F src/fkey.c 418b840007c873975fd0d071746d952f8bca20ce +F src/fkey.c a43ba8a005fb5efd1deeee06853e3a6120d46a91 F src/func.c 3a8cb2fb2de3e3aed7f39106daf4878d9d17fcce F src/global.c 02335177cf6946fe5525c6f0755cf181140debf3 F src/hash.c 458488dcc159c301b8e7686280ab209f1fb915af @@@ -176,22 -176,22 +176,22 @@@ F src/printf.c 585a36b6a963df832cfb6950 F src/random.c cd4a67b3953b88019f8cd4ccd81394a8ddfaba50 F src/resolve.c 1c0f32b64f8e3f555fe1f732f9d6f501a7f05706 F src/rowset.c 69afa95a97c524ba6faf3805e717b5b7ae85a697 -F src/select.c d24406c45dd2442eb2eeaac413439066b149c944 -F src/shell.c 9dc0b4bb59290c0a35256d278cab0f314987ad6a -F src/sqlite.h.in e047f69a61d604d4f8be6cf1d1bdfc68be9ba7e5 +F src/select.c 649a6f10f7eb7b52a5a28847773cb9968a828ae8 +F src/shell.c 9c8389796764f65d4506bcd614ac8061f4160d5c +F src/sqlite.h.in 4d28db70c37a1b17942820308eb59f211140da43 F src/sqlite3ext.h c90bd5507099f62043832d73f6425d8d5c5da754 - F src/sqliteInt.h 7b0150bfdab049b11bb2d055d065051ff734d113 -F src/sqliteInt.h da41a2f4aa71d8490c55d2eaec423839300226f6 -F src/sqliteLimit.h a17dcd3fb775d63b64a43a55c54cb282f9726f44 -F src/status.c 4997380fbb915426fef9e500b4872e79c99267fc ++F src/sqliteInt.h 9e53256aa7cb22ed2126c5350bc25e96bc7c4ed8 +F src/sqliteLimit.h 164b0e6749d31e0daa1a4589a169d31c0dec7b3d +F src/status.c 7ac64842c86cec2fc1a1d0e5c16d3beb8ad332bf F src/table.c 2cd62736f845d82200acfa1287e33feb3c15d62e -F src/tclsqlite.c b020ebf3b4af58cae7875e217efd7ac22f485713 -F src/test1.c 9020310c7617234b33fd1c3064f89524db25f290 +F src/tclsqlite.c 501c9a200fd998a268be475be5858febc90b725b +F src/test1.c 9ca440e80e16e53920904a0a5ac7feffb9b2c9a1 F src/test2.c 80d323d11e909cf0eb1b6fbb4ac22276483bcf31 F src/test3.c 056093cfef69ff4227a6bdb9108564dc7f45e4bc -F src/test4.c 0528360b5025688002a5feb6be906ddce52eaaee +F src/test4.c d1e5a5e904d4b444cf572391fdcb017638e36ff7 F src/test5.c e1a19845625144caf038031234a12185e40d315c F src/test6.c c7256cc21d2409486d094277d5b017e8eced44ba -F src/test7.c d67f65d82815eb0b57699b122ca0145dbea55bbb +F src/test7.c 2e0781754905c8adc3268d8f0967e7633af58843 F src/test8.c 6b1d12912a04fe6fca8c45bb9c3ea022f4352228 F src/test9.c bea1e8cf52aa93695487badedd6e1886c321ea60 F src/test_async.c 0612a752896fad42d55c3999a5122af10dcf22ad @@@ -247,7 -244,7 +247,7 @@@ F src/vtab.c b0abc931f95af94c9ffdf9f747 F src/wal.c 7334009b396285b658a95a3b6bc6d2b016a1f794 F src/wal.h 7a5fbb00114b7f2cd40c7e1003d4c41ce9d26840 F src/walker.c 3112bb3afe1d85dc52317cb1d752055e9a781f8f - F src/where.c 494d106959a492838ab3723e284de46ddd520da1 -F src/where.c 8614b235f8c944e9210fd50c4619fc899bfa196e ++F src/where.c 55403ce19c506be6a321c7f129aff693d6103db5 F test/aggerror.test a867e273ef9e3d7919f03ef4f0e8c0d2767944f2 F test/alias.test 4529fbc152f190268a15f9384a5651bbbabc9d87 F test/all.test 51756962d522e474338e9b2ebb26e7364d4aa125 @@@ -924,9 -918,12 +924,9 @@@ F tool/speedtest16.c c8a9c793df96db7e49 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e +F tool/split-sqlite3c.tcl d9be87f1c340285a3e081eb19b4a247981ed290c F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f - P 4caa5fc86e7fe404cd188713277f2801cd02dbc9 - R 7c13920af52add3fb4004361c1b744b2 -P bc6cce81565b17f886478bd51500bba2ed11ec1d -R 28f7b55473c6274def40f06b898262fe -T *bgcolor * #c0c0c0 -T *branch * unordered-index-hack -T *sym-unordered-index-hack * -T -sym-trunk * ++P 927e955b93e869727c55b784401de3ea07bee257 3b964155f611c437d53d44feafa22f531942b1b4 ++R 8f730b36ea51ef307e60876151b20fbc U drh - Z f0a05ecbdcea6caa1b19a9a2e8b6f008 -Z 6d40d1dbb9e51f61cda2be9cc9ee0b6e ++Z ad8576a5ee09c7cb93d286363cb1b8eb diff --cc manifest.uuid index 140a8fe496,f0761ed34e..822c3cbb9e --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 927e955b93e869727c55b784401de3ea07bee257 -3b964155f611c437d53d44feafa22f531942b1b4 ++8a42e236701c8afd9ada7d4568712a21690ea087