From: dan Date: Tue, 23 Feb 2021 16:40:47 +0000 (+0000) Subject: When a sub-transaction is released, if no pages required by containing sub-transactio... X-Git-Tag: version-3.35.0~68 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e9cfe878439fdc1d23c21becf6a308399b14dfd3;p=thirdparty%2Fsqlite.git When a sub-transaction is released, if no pages required by containing sub-transactions were journaled, truncate the statement journal. This prevents out of control statement journal growth in some cases. FossilOrigin-Name: 23ca23894af352ea351c9efcdd7d86b82455f4c81b6001052a6d13aa2d705e84 --- e9cfe878439fdc1d23c21becf6a308399b14dfd3 diff --cc manifest index 6ec713d5fa,8a3fcf5859..be925758bf --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Allow\sWHERE\sterms\sto\sbe\spushed\sdown\sinto\ssub-queries\sthat\scontain\swindow\sfunctions,\sprovided\sthat\sthe\sWHERE\sterm\sis\smade\sup\sof\sentirely\sof\sconstants\sand\scopies\sof\sexpressions\sfound\sin\sthe\sPARTITION\sBY\sclauses\sof\sall\swindow\sfunctions\sin\sthe\ssub-query. - D 2021-02-23T15:53:22.797 -C When\sa\ssub-transaction\sis\sreleased,\sif\sno\spages\srequired\sby\scontaining\ssub-transactions\swere\sjournaled,\struncate\sthe\sstatement\sjournal.\sThis\smight\sprevent\sout-of-control\sstatement\sjournal\sgrowth\sin\ssome\scases. -D 2021-02-22T15:44:45.441 ++C When\sa\ssub-transaction\sis\sreleased,\sif\sno\spages\srequired\sby\scontaining\ssub-transactions\swere\sjournaled,\struncate\sthe\sstatement\sjournal.\sThis\sprevents\sout\sof\scontrol\sstatement\sjournal\sgrowth\sin\ssome\scases. ++D 2021-02-23T16:40:47.708 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@@ -529,9 -529,9 +529,9 @@@ F src/os_setup.h 0dbaea40a7d36bf311613d F src/os_unix.c adbbcea4c63d3b400d405f60a5da4c01433753ec4a12e2dc695beb2bbd671fe9 F src/os_win.c 77d39873836f1831a9b0b91894fec45ab0e9ca8e067dc8c549e1d1eca1566fe9 F src/os_win.h 7b073010f1451abe501be30d12f6bc599824944a - F src/pager.c c49952ac5e9cc536778eff528091d79d38b3e45cbeeed4695dc05e207dc6547d + F src/pager.c 970691daea03f9f15e34de671bd8675c1e136232b529e21bfd36d4dba6d41753 F src/pager.h 4bf9b3213a4b2bebbced5eaa8b219cf25d4a82f385d093cd64b7e93e5285f66f -F src/parse.y e6019e934cbbb4108ed3b9a6a225ee388d9a93fd12877ed5ba72c1dd16ebdd3c +F src/parse.y f3e8d7978c10495850c0bb502fe2669b55cf2841c4670b1f7261782e82069471 F src/pcache.c 385ff064bca69789d199a98e2169445dc16e4291fa807babd61d4890c3b34177 F src/pcache.h 4f87acd914cef5016fae3030343540d75f5b85a1877eed1a2a19b9f284248586 F src/pcache1.c 6596e10baf3d8f84cc1585d226cf1ab26564a5f5caf85a15757a281ff977d51a @@@ -1907,8 -1905,10 +1907,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 64878124c160f790bc5861fd799ada03bd7db0c4426b8abc3b7ad1f7aa181168 4b089f70117bfb440eaefd830c05576be0cc624d9d6018c869270dc68e44513e - R 267c5ff70b9a1aed147827dba5df0c68 - T +closed 4b089f70117bfb440eaefd830c05576be0cc624d9d6018c869270dc68e44513e -P bfd5bf2c73110fcb36db9ba2a949ff516131fbd3e89325f88fe9f5c2b4ed87b2 -R 54537f477ff92d6f9883b3b55586620b -T *branch * stmt-jrnl-truncate -T *sym-stmt-jrnl-truncate * -T -sym-trunk * ++P 20689468100aed264877111367b42837ca19e63e717fed2ebd4b20b908f13178 e36327fb22db08763a82fb517407ff5ab0dbc053953098033e7e50796a777810 ++R eafbf0e4dfaf16461818378d022a25c1 ++T +closed e36327fb22db08763a82fb517407ff5ab0dbc053953098033e7e50796a777810 U dan - Z f3731ba7b880bf6d7b3236243b9b4e61 -Z 89681e18982564f6dc1e76e8bd67344b ++Z 3cd8f5166b5a86884f09832023069c0d diff --cc manifest.uuid index c99b49c75f,48c77f3bcd..a767bdc3c6 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 20689468100aed264877111367b42837ca19e63e717fed2ebd4b20b908f13178 -e36327fb22db08763a82fb517407ff5ab0dbc053953098033e7e50796a777810 ++23ca23894af352ea351c9efcdd7d86b82455f4c81b6001052a6d13aa2d705e84