From: drh <> Date: Tue, 8 Jul 2025 19:53:36 +0000 (+0000) Subject: New optimizations to detect early when queries return no rows due to X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9a13a21223bdfc123dfd537c999822ff3077cfa8;p=thirdparty%2Fsqlite.git New optimizations to detect early when queries return no rows due to tables being empty. This includes the EXISTS-to-JOIN optimization that tries to transform EXISTS constraints into additional terms of the FROM clause. FossilOrigin-Name: e33da6d5dc964db817d1bc63c9083aecd93d49ee14d5198600b47eaf7c5b9331 --- 9a13a21223bdfc123dfd537c999822ff3077cfa8 diff --cc manifest index 53a33eba01,ff1e169701..acdcb2527c --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Fix\sa\sproblem\swith\sthe\sfix\sin\s[5cb8e342e1]. - D 2025-07-08T19:02:26.486 -C Enable\sthe\sEXISTS-to-JOIN\soptimization\sif\sthe\souter\squery\shas\sno\nFROM\sclause. -D 2025-07-08T17:28:09.030 ++C New\soptimizations\sto\sdetect\searly\swhen\squeries\sreturn\sno\srows\sdue\sto\ntables\sbeing\sempty.\s\sThis\sincludes\sthe\sEXISTS-to-JOIN\soptimization\sthat\ntries\sto\stransform\sEXISTS\sconstraints\sinto\sadditional\sterms\sof\sthe\sFROM\nclause. ++D 2025-07-08T19:53:36.480 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@@ -2208,8 -2211,8 +2211,9 @@@ F tool/version-info.c 3b36468a90faf1bbd F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7 F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f - P 5cb8e342e1d33a0fd04fd022900eeada46a2ee23f15c6abca1b37633e77429d6 - R 2f815a7ddd919cbdb9dea42abcf9e107 - U dan - Z 1f7246259d459232db167600e0b56367 -P 840646df0696706bd4dd7a04dfc8b16ad80c24cbcbc57a22c9e65a93cc17af2b -R e35575e41e9bd119ef19709aeaa4c684 ++P 043ff54fb746c54bc6cfa6aa8c8a32c876c09d36163125916ad01024b98d447b 1b9b124f9a35ebd1ac4ea70ef1ee08a4c82c11da690d4164f6b785a6fd9730d9 ++R f2382be8a4dd59640ba7d3e608aa0208 ++T +closed 1b9b124f9a35ebd1ac4ea70ef1ee08a4c82c11da690d4164f6b785a6fd9730d9 + U drh -Z 4da98ddcb106ab62869cc3825500f67f ++Z 2faf96645b8f6e620da8ad84b2b3ac57 # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index 10ef81e7bd,384e800b52..156cff42a4 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 043ff54fb746c54bc6cfa6aa8c8a32c876c09d36163125916ad01024b98d447b -1b9b124f9a35ebd1ac4ea70ef1ee08a4c82c11da690d4164f6b785a6fd9730d9 ++e33da6d5dc964db817d1bc63c9083aecd93d49ee14d5198600b47eaf7c5b9331