]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add the OP_ColumnsUsed opcode (when compiled with
authordrh <drh@noemail.net>
Fri, 12 Jun 2015 12:54:15 +0000 (12:54 +0000)
committerdrh <drh@noemail.net>
Fri, 12 Jun 2015 12:54:15 +0000 (12:54 +0000)
SQLITE_ENABLE_COLUMN_USED_MASK) as a hint to the b-tree layer as to which
columns of a btree cursor will be used.

FossilOrigin-Name: 711a176cbfad5dde6defa9648fba6d0d663af134

1  2 
manifest
manifest.uuid
src/expr.c
src/where.c

diff --cc manifest
index 53cae3d4c508fc2866d387a6c74cce469210dcfa,73909a70b47c0a4a7207985edefe57dfba120efd..2317d48d5ec2a3ab8f485380091091f165787391
+++ b/manifest
@@@ -1,9 -1,9 +1,9 @@@
- C Remove\sstray\soutputs\sfrom\sthe\stest\ssuite.
- D 2015-06-11T14:19:05.376
 -C Add\sa\snew\sopcode\sto\sthe\sVDBE\sthat\sgives\sthe\sb-tree\sa\shint\sabout\sthe\sset\nof\scolumns\sin\sa\stable\sor\sindex\sthat\sare\sactually\sused\sby\sthe\squery.
 -D 2015-06-05T15:59:57.203
++C Add\sthe\sOP_ColumnsUsed\sopcode\s(when\scompiled\swith\nSQLITE_ENABLE_COLUMN_USED_MASK)\sas\sa\shint\sto\sthe\sb-tree\slayer\sas\sto\swhich\ncolumns\sof\sa\sbtree\scursor\swill\sbe\sused.
++D 2015-06-12T12:54:15.456
  F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 -F Makefile.in 994bab32a3a69e0c35bd148b65cde49879772964
 +F Makefile.in 1063c58075b7400d93326b0eb332b48a54f53025
  F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
 -F Makefile.msc d37d2c2323df3acae6e24c71a478889421c17264
 +F Makefile.msc b7db9ccbbad1c495b98e5326a06cac03aa206127
  F Makefile.vxworks e1b65dea203f054e71653415bd8f96dcaed47858
  F README.md 8ecc12493ff9f820cdea6520a9016001cb2e59b7
  F VERSION ce0ae95abd7121c534f6917c1c8f2b70d9acd4db
@@@ -201,8 -201,8 +201,8 @@@ F src/complete.c a5cf5b4b56390cfb7b8636
  F src/ctime.c 5a0b735dc95604766f5dac73973658eef782ee8b
  F src/date.c e4d50b3283696836ec1036b695ead9a19e37a5ac
  F src/dbstat.c f402e77e25089c6003d0c60b3233b9b3947d599a
 -F src/delete.c 37964e6c1d73ff49cbea9ff690c9605fb15f600e
 -F src/expr.c 1980fffc7505d7696b5ec53475ed4bd6fd39f490
 +F src/delete.c 8857a6f27560718f65d43bdbec86c967ae1f8dfa
- F src/expr.c 710c764c1974b15a0e56b004ff9f5e6ceab3a854
++F src/expr.c fbde754df3fa10bbd3a1dcea08e77b0f1684d188
  F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
  F src/fkey.c c9b63a217d86582c22121699a47f22f524608869
  F src/func.c 5b8b8e77a0fb644eaf8947d413804622e32692b6
@@@ -327,10 -326,8 +327,10 @@@ F src/vxworks.h c18586c8edc1bddbc15c004
  F src/wal.c ce2cb2d06faab54d1bce3e739bec79e063dd9113
  F src/wal.h df01efe09c5cb8c8e391ff1715cca294f89668a4
  F src/walker.c c253b95b4ee44b21c406e2a1052636c31ea27804
- F src/where.c 95c0fbfff7aef890b5da7293f6d85cd9a5f99af8
 -F src/where.c f957a39866d126cfe45bc20737085a01d241dab2
 -F src/whereInt.h a6f5a762bc1b4b1c76e1cea79976b437ac35a435
++F src/where.c 909eba3b6db984eb2adfbca9de2c237ee7056adb
 +F src/whereInt.h 5f87e3c4b0551747d119730dfebddd3c54f04047
 +F src/wherecode.c 0669481cabaf5caf934b6bb825df15bc57f60d40
 +F src/whereexpr.c 9ce1c9cfedbf80c93c7d899497025ec8256ce652
  F test/8_3_names.test ebbb5cd36741350040fd28b432ceadf495be25b2
  F test/affinity2.test a6d901b436328bd67a79b41bb0ac2663918fe3bd
  F test/aggerror.test a867e273ef9e3d7919f03ef4f0e8c0d2767944f2
@@@ -1286,8 -1282,10 +1286,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 e63d01c69c3e50f49ee3022a519c4f3e91f00520 e64a5681793238fa04fe3636f48d34b2dd36cdfa
- R 169aa55aecdac74f95270959f0b49156
- T +closed e64a5681793238fa04fe3636f48d34b2dd36cdfa
 -P 6a9cf063379118dbb95c6cdc6d60af50e9867177
 -R 26fb3dd084da8ca4266e7b6ea31232cf
 -T *branch * column-usage-hint
 -T *sym-column-usage-hint *
 -T -sym-trunk *
++P afc6db9b105f32110112b877f06091757888a5f2 f167bba446b78dd7538d0b2bae3e6678f3b1ba28
++R a835938c5e3feca63734c05b1d351c1c
++T +closed f167bba446b78dd7538d0b2bae3e6678f3b1ba28
  U drh
- Z 8e453d8625c4e71ab15cead2df245827
 -Z 4c54f566ac1c4e0f96dff99143c1643e
++Z a8bcbc55ca8439f9fa1efdec8155d95f
diff --cc manifest.uuid
index 9c8de4cbd1af750636508333bb0b3506d7b11422,206cd98c3c20f2feceb235ea799ca38a1b1c1b98..94f3825f7f85c5a4264c14da0dc6f0e1f4a9caaa
@@@ -1,1 -1,1 +1,1 @@@
- afc6db9b105f32110112b877f06091757888a5f2
 -f167bba446b78dd7538d0b2bae3e6678f3b1ba28
++711a176cbfad5dde6defa9648fba6d0d663af134
diff --cc src/expr.c
Simple merge
diff --cc src/where.c
Simple merge