From: drh Date: Fri, 28 Sep 2012 00:44:28 +0000 (+0000) Subject: Query planner enhancements to be more agressive about optimizing out ORDER BY X-Git-Tag: version-3.7.15~112 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f784c1ede942139d136f7c00a1d8fb30a4a31f18;p=thirdparty%2Fsqlite.git Query planner enhancements to be more agressive about optimizing out ORDER BY 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 --- f784c1ede942139d136f7c00a1d8fb30a4a31f18 diff --cc manifest index ef93e95f00,5624000edc..6358e6d360 --- a/manifest +++ 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 a8c2936eb8,2b03b066ba..bdeb814a07 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 20caf80cb3b65e69a99dbc142db8ee435fb2dbdc -98b633717a1c9a08f6a1d00bc6bc891564ae7e9b ++1e874629d7cf568368b912b295bd3001147d0b52