From: drh Date: Fri, 27 Jul 2018 20:37:42 +0000 (+0000) Subject: The WHERE-clause constant propagation optimization attempts to use X-Git-Tag: version-3.25.0~95 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2d475e80bde76a309a70b5caa01a7aaa232a5b0e;p=thirdparty%2Fsqlite.git The WHERE-clause constant propagation optimization attempts to use transitive laws to replace column values with constants in the WHERE clause in order to help to query planner make more aggressive optimizations. FossilOrigin-Name: f4229707ac08d66c5b0f53483ce17a63f5ac40a21922f66c3408e1b6fda3a7c2 --- 2d475e80bde76a309a70b5caa01a7aaa232a5b0e diff --cc manifest index ff4ebbe87d,402e0c2279..1818ff4bbd --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C In\sthe\sunix\sVFS,\sgive\severy\sunixInodeInfo\sobject\sits\sown\smutex,\srather\nthan\susing\sthe\sglobal\sVFS\smutex,\sto\simprove\sconcurrency\sin\scases\swhere\sthere\nare\smany\sthreads\soperating\son\sseparate\sdatabase\sfiles. - D 2018-07-26T21:48:05.458 -C Reduce\sthe\sperformance\scost\sof\sthe\sconstant\spropagation\soptimization\sto\nless\sthan\s200,000\scycles. -D 2018-07-27T20:01:00.824 ++C The\sWHERE-clause\sconstant\spropagation\soptimization\sattempts\sto\suse\ntransitive\slaws\sto\sreplace\scolumn\svalues\swith\sconstants\sin\sthe\sWHERE\nclause\sin\sorder\sto\shelp\sto\squery\splanner\smake\smore\saggressive\soptimizations. ++D 2018-07-27T20:37:42.265 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in 0a3a6c81e6fcb969ff9106e882f0a08547014ba463cb6beca4c4efaecc924ee6 @@@ -1752,8 -1753,7 +1753,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 - P 0e3de8abbb0c7ae64e637776cb055ce79736f99a103e00e44d17a6b091b98c81 1c94834879be0601ac40ef3c4fb1b140f7737e89af7808f2f1db4ceb3daae19f - R da25b06b381bb54c2132bc2143418cfd - T +closed 1c94834879be0601ac40ef3c4fb1b140f7737e89af7808f2f1db4ceb3daae19f -P a5f86f49b7d9e52546f234f7c3bcbac6b0f78aa55a71c44ca69e21bc31139f3e -R 4b45ff0184fcc33e2981efc28067c07f ++P 22f47cf430827c50634794a5a33987511bb71492c0dd1f6466a0c5b779d0521b 865249de683e6971984a645a30d96f9fcc6f6d9d7af7e269ff68cc3e42e5fe71 ++R 689982bf0de4818ecef4897183e8c441 ++T +closed 865249de683e6971984a645a30d96f9fcc6f6d9d7af7e269ff68cc3e42e5fe71 U drh - Z 66336f4799fa18d98782ce7463d9d357 -Z 6933d6a2066e2d71a489bc51f2ac806c ++Z ad17e846b7bdfa92b5025758f4a66673 diff --cc manifest.uuid index 811c11f73e,6bfa54e908..7429c37b4a --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 22f47cf430827c50634794a5a33987511bb71492c0dd1f6466a0c5b779d0521b -865249de683e6971984a645a30d96f9fcc6f6d9d7af7e269ff68cc3e42e5fe71 ++f4229707ac08d66c5b0f53483ce17a63f5ac40a21922f66c3408e1b6fda3a7c2