From: drh Date: Mon, 5 Jan 2015 20:13:49 +0000 (+0000) Subject: Enhance "INSERT INTO ... VALUES" so that the number of rows in the VALUES clause X-Git-Tag: version-3.8.8~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a5b43ac2f1a43f8713cbe777623aba606233a9a9;p=thirdparty%2Fsqlite.git Enhance "INSERT INTO ... VALUES" so that the number of rows in the VALUES clause is not limited by SQLITE_LIMIT_COMPOUND_SELECT, and so that the stack depth is constant regardless of the number of rows in VALUES. FossilOrigin-Name: e1c4a359aacfce97eb1652624789e71981e0d263 --- a5b43ac2f1a43f8713cbe777623aba606233a9a9 diff --cc manifest index 58de159748,1131d6525b..757ebba6c7 --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Remove\ssome\sneedless\srecursion\sfrom\scompound\sSELECT\sprocessing. - D 2015-01-05T15:48:45.607 -C Avoid\sO(N*N)\sbehavior\swith\svery\slong\slists\sof\sVALUES. -D 2015-01-05T20:04:51.191 ++C Enhance\s"INSERT\sINTO\s...\sVALUES"\sso\sthat\sthe\snumber\sof\srows\sin\sthe\sVALUES\sclause\nis\snot\slimited\sby\sSQLITE_LIMIT_COMPOUND_SELECT,\sand\sso\sthat\sthe\sstack\sdepth\nis\sconstant\sregardless\sof\sthe\snumber\sof\srows\sin\sVALUES. ++D 2015-01-05T20:13:49.895 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in 335e2d3ff0f2455eacbfa3075fc37495e3321410 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@@ -1234,7 -1235,7 +1235,8 @@@ F tool/vdbe_profile.tcl 67746953071a9f8 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f - P 23d4c07eb81db5a5c6beb56b5820f0b6501f1fb6 - R 11413a03283b5c5b28fd422ab566eba3 -P 9ce9e43af38e6bc362734463d4bfc40ff0c98f8f ++P fe677d13f03e24fa667efc0c2e7f5bbb99521791 ee30fb35217f3429ee89aaad7c19f29710420e4c + R 7d358a2d55ab9540987f678e54c3928e ++T +closed ee30fb35217f3429ee89aaad7c19f29710420e4c U drh - Z 4fbaf4abfb36941c7ce4c15be9a07b21 -Z 9bf53124e75790b3e22f8f45574d11c9 ++Z cdc7cc4706725ec9fb1dc2fba8453ff0 diff --cc manifest.uuid index 7801476f7e,c565f584a5..7dc9c816e6 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - fe677d13f03e24fa667efc0c2e7f5bbb99521791 -ee30fb35217f3429ee89aaad7c19f29710420e4c ++e1c4a359aacfce97eb1652624789e71981e0d263