From: drh Date: Tue, 5 Jun 2018 23:21:11 +0000 (+0000) Subject: Avoid unnecessary loads of columns in an aggregate query that are not X-Git-Tag: version-3.25.0~218 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=48baed4f7762823485b5c10fcefdec6e2ee53662;p=thirdparty%2Fsqlite.git Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause. FossilOrigin-Name: e15e100660d290249ef235e7a8927b88296e56ec0f80ec626eecbd542adc7633 --- 48baed4f7762823485b5c10fcefdec6e2ee53662 diff --cc manifest index 66e6ec828d,01b910e6ce..4c99f93e8e --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Update\sand\scorrect\sthe\sdocumentation\son\sthe\sOP_OpenRead,\sOP_OpenWrite,\nand\sOP_ReopenIdx\sopcodes.\s\sNo\scode\schanges\sother\sthan\sthe\saddition\sof\nan\sassert(). - D 2018-06-05T13:43:02.599 -C Calculate\snon-aggregate\sexpressions\sin\sthe\sSELECT\slist\sof\san\saggregate\squery\nthat\sdoes\snot\suse\smin()\sor\smax()\sonce\sper\sgroup,\sinstead\sof\sonce\sper\srow\nvisited. -D 2018-06-05T20:04:28.586 ++C Avoid\sunnecessary\sloads\sof\scolumns\sin\san\saggregate\squery\sthat\sare\snot\nwithin\san\saggregate\sfunction\sand\sthat\sare\snot\spart\sof\sthe\sGROUP\sBY\sclause. ++D 2018-06-05T23:21:11.926 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in bfc40f350586923e0419d2ea4b559c37ec10ee4b6e210e08c14401f8e340f0da @@@ -1730,7 -1730,10 +1730,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P c7ee0833225bfd8c5ec2f9bf62b97c4e04d03bd9566366d5221ac8fb199a87ca - R 0277d841a9ebaf3476d82cef8e2d4609 -P 8a0b730d0ea640d5cf75febe39b2162411a12eb5275765a85882158b5a085681 ++P 8a0b730d0ea640d5cf75febe39b2162411a12eb5275765a85882158b5a085681 dce2dfbe1590deb3ef5661230ae2d232bd492441195defbf698ac56f9629211c + R 68f88270aa2c2118664b882e11dbe18f -T *branch * exp-agg-opt -T *sym-exp-agg-opt * -T -sym-trunk * -U dan -Z 491386dd047a3b3fa6ba9455da7a08ff ++T +closed dce2dfbe1590deb3ef5661230ae2d232bd492441195defbf698ac56f9629211c +U drh - Z a41043871845bbfbe4b1d10a98baf884 ++Z 74586da5649e70ef849c88cf2deb0eea diff --cc manifest.uuid index d25ed674b3,f655c090dd..27c51103b3 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 8a0b730d0ea640d5cf75febe39b2162411a12eb5275765a85882158b5a085681 -dce2dfbe1590deb3ef5661230ae2d232bd492441195defbf698ac56f9629211c ++e15e100660d290249ef235e7a8927b88296e56ec0f80ec626eecbd542adc7633