From: drh <> Date: Mon, 1 Jan 2024 19:20:00 +0000 (+0000) Subject: New logic to avoid using indexes that ANALYZE has identified as of little X-Git-Tag: version-3.45.0~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=92e970ae98ce872a2f1723700ccaae7917d4fca6;p=thirdparty%2Fsqlite.git New logic to avoid using indexes that ANALYZE has identified as of little practical use. Also a performance optimization in ANALYZE. FossilOrigin-Name: bcac937526d9a6ef914a74b4d6757fa91cd74edab871bcd934fde4a2f9b6debd --- 92e970ae98ce872a2f1723700ccaae7917d4fca6 diff --cc manifest index 3a70cf068a,bb98e58ef5..e29e682720 --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C JNI:\smove\sthe\sByteBuffer-using\sAPIs\sfrom\spublic\sto\spackage\svisibility\sfor\sthe\stime\sbeing\sbecause\sthey\shave\sUB-inducing\spossibilities\swhich\sneed\sto\sbe\sworked\sout.\sUpdate\stest\scode\sto\saccount\sfor\sa\schange\sin\scustom\sFTS5\scolumntext()\simpls. - D 2024-01-01T06:58:32.507 -C Remove\ssome\sunnecessary\scomputations\sfrom\sANALYZE\sso\sthat\sANALYZE\sruns\swith\nfewer\sCPU\scycles.\s\sThese\schanges\swere\sspotted\swhile\sworking\son\sthe\snearby\nenhanced-stat1\sbranch.\s\sSo\seven\sif\senhanced-stat1\sis\sabandoned,\sthat\seffort\nput\sinto\sit\swill\snot\shave\sbeen\sin\svain. -D 2024-01-01T17:58:57.875 ++C New\slogic\sto\savoid\susing\sindexes\sthat\sANALYZE\shas\sidentified\sas\sof\slittle\npractical\suse.\s\sAlso\sa\sperformance\soptimization\sin\sANALYZE. ++D 2024-01-01T19:20:00.840 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -2156,8 -2156,8 +2156,9 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 563d313163c02b398ae85b7c2ed231019a14e006726f09a7c1f294a58bf4363f - R 58350c999f119bc20e49e20150798450 - U stephan - Z a9b067fc18aa3982ca71d8b9d5540ad9 -P c030e646262fee43a59b45fdc1630d972f8bf88ac3c142b6bdaf4cbb36695a4f ++P dc501275fcfab3ad9b6ebbadf7588b225a9dd07a0abac5be83d96f15bfba99e9 5527e8c4abb904b1a438ec1c353d4a960bf82faaf3a2c742af1df7c613850441 + R a1cdb8f6aed6a59edfbfbd0410b4be3d ++T +closed 5527e8c4abb904b1a438ec1c353d4a960bf82faaf3a2c742af1df7c613850441 + U drh -Z fe0456d193300bdd1fb2616e0f9641df ++Z c24671fca6074048f0170b6af71946ea # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index 5a0f386979,ec42b55928..065eb7a539 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - dc501275fcfab3ad9b6ebbadf7588b225a9dd07a0abac5be83d96f15bfba99e9 -5527e8c4abb904b1a438ec1c353d4a960bf82faaf3a2c742af1df7c613850441 ++bcac937526d9a6ef914a74b4d6757fa91cd74edab871bcd934fde4a2f9b6debd