]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add support for the octet_length() SQL function, with low-level optimizations
authordrh <>
Fri, 23 Jun 2023 11:10:13 +0000 (11:10 +0000)
committerdrh <>
Fri, 23 Jun 2023 11:10:13 +0000 (11:10 +0000)
that avoid loading large string content from disk when the argument to
octet_length() is a table column.

FossilOrigin-Name: fa5f77862c0fe0189aa4246a1e55bb7c537c28c436ec10b75f5fa141e5e4aff0

1  2 
manifest
manifest.uuid

diff --cc manifest
index 078f72b8b23b0c677d21448ca15032411c5d3653,e8077c33a5b189390c87ed9c75e814e0ef7ae501..eff875a8362fea7847fd813b12c90db2295a8c6e
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Simplification\sto\sthe\sgetAndInitPage()\sroutine\sthat\sresults\sin\simproved\nperformance.
- D 2023-06-22T01:03:39.798
 -C Optimize\sthe\sargument\sto\sthe\soctet_length()\sfunction\sso\sthat\sit\sdoes\snot\nattempt\sto\sread\scontent\sfrom\sdisk.
 -D 2023-06-22T21:19:37.953
++C Add\ssupport\sfor\sthe\soctet_length()\sSQL\sfunction,\swith\slow-level\soptimizations\nthat\savoid\sloading\slarge\sstring\scontent\sfrom\sdisk\swhen\sthe\sargument\sto\noctet_length()\sis\sa\stable\scolumn.
++D 2023-06-23T11:10:13.280
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@@ -2041,8 -2041,8 +2041,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 dc468cfdb825083b3a4b6cb95c913961e9312e22103c5a0cd923b75c83c65e13
- R 61e892d0fc1ac1905da44ab1762c00e7
 -P 034a5fe2a0cfe085271385da1d281515b04b311e08962519d03ad8ad156fb4bd
++P 2e9734c2335d8c06fedc9f4cca02baaf326f7fa276bd464f3214f383715a48d6 8b8ea4e3f52d96cc217bd1fb27ca4a83489ef1f250756ed2f790d1b0ee529a3a
+ R a17349c989070702394759c35633bc6c
++T +closed 8b8ea4e3f52d96cc217bd1fb27ca4a83489ef1f250756ed2f790d1b0ee529a3a
  U drh
- Z c0e995c2a64328b6123221956a5cefda
 -Z c2c74e943d5600b66d9bdc7adfb0e15b
++Z 65f3a5c19545a1086348c6238df80a6f
  # Remove this line to create a well-formed Fossil manifest.
diff --cc manifest.uuid
index 293cf2062a806751802b0e1a47d9769790b636c5,a671f73c0f7e05118fac947bf267dbc6d296827a..3e505065662f4ddd461d6f3e13cf33d43f07b3f4
@@@ -1,1 -1,1 +1,1 @@@
- 2e9734c2335d8c06fedc9f4cca02baaf326f7fa276bd464f3214f383715a48d6
 -8b8ea4e3f52d96cc217bd1fb27ca4a83489ef1f250756ed2f790d1b0ee529a3a
++fa5f77862c0fe0189aa4246a1e55bb7c537c28c436ec10b75f5fa141e5e4aff0