From: dan Date: Tue, 4 Jun 2024 17:26:15 +0000 (+0000) Subject: Better handle WHERE terms that are common to two or more OR branches when planning... X-Git-Tag: version-3.47.0~357 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7d24afa0de3ffcdbb20913f49711bb951bb56fe7;p=thirdparty%2Fsqlite.git Better handle WHERE terms that are common to two or more OR branches when planning virtual table queries. FossilOrigin-Name: 1976c3f7e1fe77cf3367710e8ada230a3672ed374e316425164e42b2622526c7 --- 7d24afa0de3ffcdbb20913f49711bb951bb56fe7 diff --cc manifest index 05ecb1a2f1,263f5193ed..54e6ae721c --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Fix\sa\scouple\sof\smemory\sleaks\sin\sthe\sshell\stool\scode\sthat\scould\soccur\swhen\sprocessing\serrors. - D 2024-06-04T15:07:38.217 -C Be\smore\saggressive\sabout\sfreeing\smemory\sassociated\swith\sthe\nsqlite3_index_info.idxStr\sfield. -D 2024-06-02T10:52:35.141 ++C Better\shandle\sWHERE\sterms\sthat\sare\scommon\sto\stwo\sor\smore\sOR\sbranches\swhen\splanning\svirtual\stable\squeries. ++D 2024-06-04T17:26:15.006 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -840,9 -840,9 +840,9 @@@ F src/vxworks.h d2988f4e5a61a4dfe82c652 F src/wal.c 887fc4ca3f020ebb2e376f222069570834ac63bf50111ef0cbf3ae417048ed89 F src/wal.h ba252daaa94f889f4b2c17c027e823d9be47ce39da1d3799886bbd51f0490452 F src/walker.c 7c7ea0115345851c3da4e04e2e239a29983b61fb5b038b94eede6aba462640e2 - F src/where.c 593d28d3776985733da0f09639100003b444a43db7b6f9a35139f544fdbea358 -F src/where.c 233c668403a0afd83ad1211235f42601b62b95fbfd893f93bfeb0df6bf384245 ++F src/where.c 343e74d65856665f2aac59a9fcefecfc988e9af4aafa0bd1b8332a89c6c725b4 F src/whereInt.h 002adc3aa2cc10733b9b27958fdbe893987cd989fab25a9853941c1f9b9b0a65 -F src/wherecode.c d5184620bcb5265d59072cb66e1386bfe0331a9ce7614286f9ab79a4fcd00fb8 +F src/wherecode.c 5ad509221ebb4d3b35a8a6ef361f2c5b54129b8c273aa434dd3053d2e25d1794 F src/whereexpr.c 67d15caf88a1a9528283d68ff578e024cf9fe810b517bb0343e5aaf695ad97dd F src/window.c 5d95122dd330bfaebd732358c8ef067c5a9394a53ac249470d611d0ce2c52be2 F test/8_3_names.test ebbb5cd36741350040fd28b432ceadf495be25b2 @@@ -2194,8 -2194,8 +2194,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 afa45c4f5afc9248ca4a1e775404a460280bb9a58a92eae508ae00fb2f675dc6 - R 332c194faf67e4e5d499e21ef0877039 -P 7c470945372dc98610f7c9840ce8cab18c19b655352f0187e4f31040cea77363 -R 63d264a5691dbac02e2f4fc53ea495d4 -U drh -Z 6b7afb3ccb4c7001ae92721661549344 ++P e84f09d469ee76a5b5e44baf6a69b90c69d4160fa4c32de04a96f868643acd96 85dcd0a8479a658203833cfd75f22813faa26d4793ebfbb8843035d683bee105 ++R ef252a4e30665afc837737e2dd6e6acf ++T +closed 85dcd0a8479a658203833cfd75f22813faa26d4793ebfbb8843035d683bee105 +U dan - Z 25f8afeca77d9ed28a678ff29d2afdb8 ++Z 63031e840e155842bdee98d1a8498c9b # Remove this line to create a well-formed Fossil manifest. diff --cc manifest.uuid index b9aace0327,77e6354bb4..1764cb4c85 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - e84f09d469ee76a5b5e44baf6a69b90c69d4160fa4c32de04a96f868643acd96 -85dcd0a8479a658203833cfd75f22813faa26d4793ebfbb8843035d683bee105 ++1976c3f7e1fe77cf3367710e8ada230a3672ed374e316425164e42b2622526c7