From: drh <> Date: Wed, 28 May 2025 16:56:23 +0000 (+0000) Subject: Do not use a partial index unless the WHERE clause uses one or more columns X-Git-Tag: major-release~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b3c1884b65400da85636458298bd77cbbfdfb401;p=thirdparty%2Fsqlite.git Do not use a partial index unless the WHERE clause uses one or more columns from the table being indexed. This resolves the issue reported by [forum:/forumpost/a8704b30f3|forum post 2025-05-28T13:03:40Z]. Test cases are in TH3. FossilOrigin-Name: f037ca064daeb81cb386da2a372d8e2d2dce55a3a13bc7bea4968ca51bf2843a --- b3c1884b65400da85636458298bd77cbbfdfb401 diff --cc manifest index c2eb5ea9aa,9572ba774d..8f96ba57dd --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Slight\schange\sto\stool/split-sqlite3c.tcl\sto\smake\sit\scompatible\swith\sjimsh - D 2025-05-26T23:20:23.908 -C Do\snot\suse\sa\spartial\sindex\sif\sthe\struth\sof\sthe\sWHERE\sclause\sdoes\snot\sdepend\non\sat\sleast\sone\scolumn\sfrom\sthe\stable\sbeing\sindexed. -D 2025-05-28T14:59:42.480 ++C Do\snot\suse\sa\spartial\sindex\sunless\sthe\sWHERE\sclause\suses\sone\sor\smore\scolumns\nfrom\sthe\stable\sbeing\sindexed.\s\sThis\sresolves\sthe\sissue\sreported\sby\n[forum:/forumpost/a8704b30f3|forum\spost\s2025-05-28T13:03:40Z].\sTest\scases\nare\sin\sTH3. ++D 2025-05-28T16:56:23.659 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@@ -2207,8 -2207,11 +2207,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 e4ffa86aa6ca82a42933281f6cbfca7bad702797eb8d6e684a1992e68dc1cfb7 - R e9e46bbbb173045e220838253d4d87e0 -P fe670ddda933007386eb10facf4048ee88671f74b1fd41dfc3120beb717b8c9e ++P fe670ddda933007386eb10facf4048ee88671f74b1fd41dfc3120beb717b8c9e cbe2a392e45d40778570656d2ef2db43e58ad6453bd9d4b936fecfd963e22736 + R fc3e14ac4195ac71d03a1c1ffcef6f5e -T *branch * silly-partial-indexes -T *sym-silly-partial-indexes * -T -sym-trunk * ++T +closed cbe2a392e45d40778570656d2ef2db43e58ad6453bd9d4b936fecfd963e22736 U drh - Z e37dec5c7db1fade03b91521ee2478f8 -Z cb8be70633a907000e3fad690fce45e2 ++Z 09b8cc064068dcf357ab07748b442b38 # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index f14f62ff66,28fabb28a8..42766acc3b --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - fe670ddda933007386eb10facf4048ee88671f74b1fd41dfc3120beb717b8c9e -cbe2a392e45d40778570656d2ef2db43e58ad6453bd9d4b936fecfd963e22736 ++f037ca064daeb81cb386da2a372d8e2d2dce55a3a13bc7bea4968ca51bf2843a