]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Do not use a partial index unless the WHERE clause uses one or more columns
authordrh <>
Wed, 28 May 2025 16:56:23 +0000 (16:56 +0000)
committerdrh <>
Wed, 28 May 2025 16:56:23 +0000 (16:56 +0000)
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

1  2 
manifest
manifest.uuid

diff --cc manifest
index c2eb5ea9aaad15fd18b08999888135eeaf12b82a,9572ba774da8d425a9093f840e014c7c75c39f18..8f96ba57dd320bc906b7385ece1aac76f03a181f
+++ 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 f14f62ff66cb9ab6a3221d124a5454a05a0e0b67,28fabb28a8ef83a06b0bc616c9b3a9deb46ada85..42766acc3b56869fc66e8ed6860b6d7463d34cf3
@@@ -1,1 -1,1 +1,1 @@@
- fe670ddda933007386eb10facf4048ee88671f74b1fd41dfc3120beb717b8c9e
 -cbe2a392e45d40778570656d2ef2db43e58ad6453bd9d4b936fecfd963e22736
++f037ca064daeb81cb386da2a372d8e2d2dce55a3a13bc7bea4968ca51bf2843a