]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Query planner enhancements to be more agressive about optimizing out ORDER BY
authordrh <drh@noemail.net>
Fri, 28 Sep 2012 00:44:28 +0000 (00:44 +0000)
committerdrh <drh@noemail.net>
Fri, 28 Sep 2012 00:44:28 +0000 (00:44 +0000)
clauses - in particular the query planner now has the ability to omit ORDER BY
clauses that span multiple tables in a join.

FossilOrigin-Name: 1e874629d7cf568368b912b295bd3001147d0b52

1  2 
manifest
manifest.uuid
src/main.c

diff --cc manifest
index ef93e95f00b1f27bbb11920bf21aea619f0d6909,5624000edcabafbbeca7d98983783cbe4bd0a895..6358e6d360505c65877ac921481867330f5712ac
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Modify\sgeneration\sof\sresource\sheader\sfile\sfor\sMSVC\sso\sthat\sit\scan\swork\sfrom\soutside\sthe\sworking\sdirectory.
- D 2012-09-27T21:03:53.180
 -C Fix\ssome\scorner\scase\sbehavior\sin\sthe\snew\sORDER\sBY\soptimization\slogic.\nRemove\sthe\sSQLITE_OrderByIdx\sbit\sfrom\sthe\s\nSQLITE_TESTCTRL_OPTIMIZATIONS\smask,\ssince\senabling\sit\scaused\smany\nTH3\stests\sto\sfail\swhen\sthe\sNO_OPT\sconfiguration\sparameter\swas\sengaged,\nand\ssince\sthere\sreally\sisn't\sany\sneed\sto\sturn\sthat\soptimization\soff.\nThe\sSQLITE_OrderByIdxJoin\sbit\sremains.
 -D 2012-09-27T23:27:23.679
++C Query\splanner\senhancements\sto\sbe\smore\sagressive\sabout\soptimizing\sout\sORDER\sBY\nclauses\s-\sin\sparticular\sthe\squery\splanner\snow\shas\sthe\sability\sto\somit\sORDER\sBY\nclauses\sthat\sspan\smultiple\stables\sin\sa\sjoin.
++D 2012-09-28T00:44:28.903
  F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
  F Makefile.in 5f4f26109f9d80829122e0e09f9cda008fa065fb
  F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@@ -143,7 -143,7 +143,7 @@@ F src/journal.c 552839e54d1bf76fb8f7abe
  F src/legacy.c a199d7683d60cef73089e892409113e69c23a99f
  F src/lempar.c 0ee69fca0be54cd93939df98d2aca4ca46f44416
  F src/loadext.c f20382fbaeec832438a1ba7797bee3d3c8a6d51d
- F src/main.c 46c1587731380919b00f375a829e1a19f89282e8
 -F src/main.c c5fec9814efaa64fa1de83497553f5904aa1bbec
++F src/main.c 5249486037f88e765cce7c4870846dc5a2cd2ed1
  F src/malloc.c fe085aa851b666b7c375c1ff957643dc20a04bf6
  F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645
  F src/mem1.c 437c7c4af964895d4650f29881df63535caaa1fa
@@@ -1016,7 -1017,7 +1017,7 @@@ F tool/vdbe-compress.tcl f12c884766bd14
  F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
  F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
  F tool/win/sqlite.vsix 67d8a99aceb56384a81b3f30d6c71743146d2cc9
- P 1a679a1ef3b4f2d898c8cd83432d2b4c12bd93fa
- R 7d7f62653f839631b2ae10b7e4925e7c
- U mistachkin
- Z 55006677d3f8e37d2f9043a0e5e0a385
 -P 0d573320057b0903a5589cabfb1b1ece1c57958e
 -R 346b48b15f539e2a05bf762bef6378fa
++P 20caf80cb3b65e69a99dbc142db8ee435fb2dbdc 98b633717a1c9a08f6a1d00bc6bc891564ae7e9b
++R 4c8024fc13aa6a5fc65357b963a76180
+ U drh
 -Z 489ee88372e320839eda2ae45521e844
++Z 885caf237f331087362c9bb98b2de660
diff --cc manifest.uuid
index a8c2936eb8f9c9ee3b827f073115833819972246,2b03b066bad49ff164fdc38dbdb3f9b0f7ce9590..bdeb814a0706ecfa76d47a55935201568706554d
@@@ -1,1 -1,1 +1,1 @@@
- 20caf80cb3b65e69a99dbc142db8ee435fb2dbdc
 -98b633717a1c9a08f6a1d00bc6bc891564ae7e9b
++1e874629d7cf568368b912b295bd3001147d0b52
diff --cc src/main.c
Simple merge