]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
The WHERE-clause constant propagation optimization attempts to use
authordrh <drh@noemail.net>
Fri, 27 Jul 2018 20:37:42 +0000 (20:37 +0000)
committerdrh <drh@noemail.net>
Fri, 27 Jul 2018 20:37:42 +0000 (20:37 +0000)
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

1  2 
manifest
manifest.uuid

diff --cc manifest
index ff4ebbe87d1b102c2b6f373a63c50c5fc1d9ea85,402e0c22795f15972e69157832af48823439e96a..1818ff4bbd0a922f82117ec1e9a783bb5b611bd9
+++ 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 811c11f73e23a528896a0afcf31383ef46c6fe83,6bfa54e908a2d9bc32601518fdbc5b038a4a8cca..7429c37b4a1d5bf1e6115d2aeb13ccb16361c8b4
@@@ -1,1 -1,1 +1,1 @@@
- 22f47cf430827c50634794a5a33987511bb71492c0dd1f6466a0c5b779d0521b
 -865249de683e6971984a645a30d96f9fcc6f6d9d7af7e269ff68cc3e42e5fe71
++f4229707ac08d66c5b0f53483ce17a63f5ac40a21922f66c3408e1b6fda3a7c2