From: drh Date: Wed, 31 Jan 2018 16:50:27 +0000 (+0000) Subject: Improve the omit-left-join optimization so that it works in some cases X-Git-Tag: version-3.23.0~165 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5cd253423b49b53c3ff2e066e3a5f3d3ac8f9bb6;p=thirdparty%2Fsqlite.git Improve the omit-left-join optimization so that it works in some cases when the RHS is subject to a UNIQUE but not NOT NULL constraint. FossilOrigin-Name: 02ba8a7ba7ba71cd7abd5dd3093ea486f53a025f6972bb444f2da37e0e2fc3b2 --- 5cd253423b49b53c3ff2e066e3a5f3d3ac8f9bb6 diff --cc manifest index 2ab0abc923,4b0592f36e..5ab4a82cba --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Changes\sto\sthe\sautoconf\starball\sso\sthat\sit\sdoes\snot\stry\sto\suse\ssystem()\swhen\nbuilding\son\siOS. - D 2018-01-31T01:38:44.477 -C Fix\sa\sfailing\sassert()\sin\sthe\snew\scode\son\sthis\sbranch. -D 2018-01-31T14:07:01.020 ++C Improve\sthe\somit-left-join\soptimization\sso\sthat\sit\sworks\sin\ssome\scases\s\nwhen\sthe\sRHS\sis\ssubject\sto\sa\sUNIQUE\sbut\snot\sNOT\sNULL\sconstraint. ++D 2018-01-31T16:50:27.186 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in 7a3f714b4fcf793108042b7b0a5c720b0b310ec84314d61ba7f3f49f27e550ea @@@ -1704,7 -1702,7 +1704,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 71e3b715ad36c2132a587b84221be6359c31d7a17c3fba201b7ed3baf17922f1 - R bcc68c8a2653dd62fee16c20bb3144f0 -P 88411a402b29f19d69e0d06d9099eabb98c238ddb7c07ce110236316f008753e -R d723a0554461743d1cc2169a56c72b46 -U dan -Z 54f22eae691d89833b1c2792d257ce0d ++P 32ed9c106710c74a12d60ec33027fd6a9335627c95642ba608593b2735714da6 74d857d178dfadea7e07ba47439fe11aa9d282b54caf78cd6961e593b37406d0 ++R ee3ce7babbd6fba601d683cb41b035ba ++T +closed 74d857d178dfadea7e07ba47439fe11aa9d282b54caf78cd6961e593b37406d0 +U drh - Z ff1bd702823e7d15c0a453ffcea5582a ++Z 20db364b7139e3a10e7c112d48b03b80 diff --cc manifest.uuid index 4422b0dd56,15554a93f9..0940797d9a --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 32ed9c106710c74a12d60ec33027fd6a9335627c95642ba608593b2735714da6 -74d857d178dfadea7e07ba47439fe11aa9d282b54caf78cd6961e593b37406d0 ++02ba8a7ba7ba71cd7abd5dd3093ea486f53a025f6972bb444f2da37e0e2fc3b2