From: drh <> Date: Thu, 16 Jan 2025 01:47:03 +0000 (+0000) Subject: When two indexes have the same cost, use the narrower one (the one with the X-Git-Tag: version-3.49.0~105 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c5dd908c89436a2c1006a858ea7ebed84836453b;p=thirdparty%2Fsqlite.git When two indexes have the same cost, use the narrower one (the one with the smaller average on-disk row width). FossilOrigin-Name: 398559678f2b9a65b245ed73b4d512c4fccc69d42b5a6a1c1b7755a80b69d073 --- c5dd908c89436a2c1006a858ea7ebed84836453b diff --cc manifest index 1ccac6a46a,6da9fb0a2b..f9dbf25f7f --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Check-in\s[da9124fee28c155c]\sbroken\sthe\snew\sSQLITE_IOCAP_SUBPAGE_READ\smechanism\nfor\sinhibiting\sdirect-overflow-read.\s\sThis\scheck-in\sfixes\sthe\sproblem. - D 2025-01-15T21:13:38.465 -C When\schoosing\sbetween\stwo\sindexes\swith\sthe\ssame\scost,\spick\sthe\sone\swith\sthe\nsmaller\spredicted\snumber\sof\sbytes\sper\srow. -D 2025-01-15T20:23:22.162 ++C When\stwo\sindexes\shave\sthe\ssame\scost,\suse\sthe\snarrower\sone\s(the\sone\swith\sthe\nsmaller\saverage\son-disk\srow\swidth). ++D 2025-01-16T01:47:03.189 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md e108e1e69ae8e8a59e93c455654b8ac9356a11720d3345df2a4743e9590fb20d @@@ -2205,8 -2205,11 +2205,9 @@@ F tool/version-info.c 3b36468a90faf1bbd F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7 F tool/warnings.sh 49a486c5069de041aedcbde4de178293e0463ae9918ecad7539eedf0ec77a139 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f - P db21d6cc9d1c425deffc0e4e92173caf586e6ac66110c71a4930b21e3e7f84b9 - R c4c1c248146b8316d21d4d01771a3b12 -P dbc2d6a244fdafd208239894dbdd8f139db6ca20dd8f1ed00d87028e0cb60570 -R b4fed608ae80dc9fc4a5de4904cc7901 -T *branch * consider-idx-width -T *sym-consider-idx-width * -T -sym-trunk * ++P 113078d555eaf740666680562ebbb04f7d823b72e8b2d553627e54ab3d7bf653 d4bd0d4214551f88f248698fefc821575b722ce5c194d0b3796f572e4704f641 ++R 67bf1f1ea7b98f52d11babfcef31079b ++T +closed d4bd0d4214551f88f248698fefc821575b722ce5c194d0b3796f572e4704f641 U drh - Z 22739ec3697956e07bb55a68cf1c833f -Z dfdb92c016b02704a64b8a1056c8f180 ++Z e2e745138fe18758760902106f28615a # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index 468e020a54,a279b0e281..1fb039b289 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 113078d555eaf740666680562ebbb04f7d823b72e8b2d553627e54ab3d7bf653 -d4bd0d4214551f88f248698fefc821575b722ce5c194d0b3796f572e4704f641 ++398559678f2b9a65b245ed73b4d512c4fccc69d42b5a6a1c1b7755a80b69d073