]>
git.ipfire.org Git - thirdparty/sqlite.git/log
mistachkin [Tue, 3 Dec 2013 23:33:29 +0000 (23:33 +0000)]
Make use of the CC nmake macro even when cross-compiling (with MSVC).
FossilOrigin-Name:
aae7b30ebd9601882a02fe8cf46fbf0390ec3fac
mistachkin [Tue, 3 Dec 2013 22:33:35 +0000 (22:33 +0000)]
Fix harmless compiler warnings.
FossilOrigin-Name:
a12d214ecccc5d3372dbcedc88705b0092363971
mistachkin [Tue, 3 Dec 2013 22:32:48 +0000 (22:32 +0000)]
Add memory subsystem related defines to the compile-time options list.
FossilOrigin-Name:
52a44146dd7c5a7662545042045e23deab302c96
drh [Tue, 3 Dec 2013 19:49:55 +0000 (19:49 +0000)]
Remove a branch in STAT4 logic that is no longer reachable after
the previous change.
FossilOrigin-Name:
eca7d3f1612c7a009a9e4ef89f76f9b7e275d1e6
drh [Tue, 3 Dec 2013 19:16:06 +0000 (19:16 +0000)]
Fix a possible (and probably harmless) uninitialized variable in STAT3/4.
FossilOrigin-Name:
33ad4f91477907b7b3e5808c7ba11aacc9a83ba6
dan [Tue, 3 Dec 2013 18:26:56 +0000 (18:26 +0000)]
Fix an alignment problem in the stat3/stat4 code affecting 32-bit platforms.
FossilOrigin-Name:
14f9bc79014e5762b88b9f0b98f4d47a8092d127
dan [Tue, 3 Dec 2013 17:09:53 +0000 (17:09 +0000)]
Fix a typo in fts3varint.test preventing the valgrind permutation test from running.
FossilOrigin-Name:
b654a4ec729c86c6e94365fb0d3f83c598d4461a
dan [Tue, 3 Dec 2013 10:35:00 +0000 (10:35 +0000)]
Modify test file conflict2.test so that it works with the "inmemory_journal" permutation.
FossilOrigin-Name:
e4164fd8f75ce1c8d63bec70db7049b68208c12c
drh [Tue, 3 Dec 2013 10:14:28 +0000 (10:14 +0000)]
Remove an unnecessary branch from the UPDATE logic - one that was also
unreachable except following an OOM on x64.
FossilOrigin-Name:
72f972771457b8c8d9f859238d6a72b43f41d2c3
dan [Tue, 3 Dec 2013 09:49:52 +0000 (09:49 +0000)]
Add a "database_may_be_corrupt" directive to test file fuzz3.test. Reformat an assert() statement in vdbeaux.c to make its intent clearer.
FossilOrigin-Name:
9d8a0e132163f7adeaabbf6baba119e159addd41
drh [Tue, 3 Dec 2013 02:52:11 +0000 (02:52 +0000)]
Change some unreachable test conditions to NEVER().
FossilOrigin-Name:
7d99858bec699dface548c77649dfc50e7fb50d8
drh [Tue, 3 Dec 2013 00:11:40 +0000 (00:11 +0000)]
Fix a harmless compiler warning on MacOS.
FossilOrigin-Name:
74328de1d720fb35a97b476034406ca17d35ff5f
drh [Mon, 2 Dec 2013 21:25:40 +0000 (21:25 +0000)]
Another #if SQLITE_VERSION_NUMBER macro in speedtest1.c for compatibility
with older versions of SQLite.
FossilOrigin-Name:
bc8eacc7f71413184ef5be1412e51f8fd7174cd1
drh [Mon, 2 Dec 2013 01:24:05 +0000 (01:24 +0000)]
Still more #if SQLITE_VERSION_NUMBER macros in test/speedtest1.c to enable
compilation against older versions of SQLite.
FossilOrigin-Name:
4b20cf4206ac12975ca9c4ec7ef76aa21bbd734d
drh [Sun, 1 Dec 2013 18:10:01 +0000 (18:10 +0000)]
Add some #if SQLITE_VERSION_NUMBER macros to test/speedtest1.c in order to
make it compatible with older versions of SQLite so that it can be used for
historical speed comparisons.
FossilOrigin-Name:
a9e1627ae714156cf6bd419e41cf9b79fbbe99a9
drh [Sun, 1 Dec 2013 01:18:29 +0000 (01:18 +0000)]
Fix typos in the header comment on the sqlite3Atoi64() routine.
FossilOrigin-Name:
c85e0c546ea6c6be46deea5c7a716b5fb553c7b4
drh [Sat, 30 Nov 2013 12:49:28 +0000 (12:49 +0000)]
Detect a corrupt UnpackedRecord and return SQLITE_CORRUPT prior to calling
sqlite3BtreeMovetoUnpacked().
FossilOrigin-Name:
55ec474db8935ef36fae30da5d11f5701c60c088
drh [Fri, 29 Nov 2013 15:39:36 +0000 (15:39 +0000)]
Change the name of the CORRUPTIBLE macro to CORRUPT_DB.
FossilOrigin-Name:
f865be10e85a4063394a21827db2d854fc25960c
drh [Fri, 29 Nov 2013 15:06:27 +0000 (15:06 +0000)]
Add a new sqlite3_test_control() that indicates that database files are
always well-formed. Use this during testing to enable assert() statements
that prove conditions that are always true for well-formed databases.
FossilOrigin-Name:
15e4f63d1f3cbcd0aa789fd3e460cd6e4d3338f9
dan [Thu, 28 Nov 2013 19:28:00 +0000 (19:28 +0000)]
Update a few test cases to account for the new error message formats.
FossilOrigin-Name:
65a5bce3ffb656a43a2e5d2308a4bc67497105de
dan [Thu, 28 Nov 2013 14:14:31 +0000 (14:14 +0000)]
Remove an assert() condition that may not be true if the database file is corrupt. Update a test case in corruptC.test.
FossilOrigin-Name:
0bcf75516f59e49536f9e5c5cd542058ab61e2fc
dan [Thu, 28 Nov 2013 06:17:56 +0000 (06:17 +0000)]
Fix a test case in temptrigger.test so that it works in auto-vacuum mode.
FossilOrigin-Name:
c3b7a0e61f4ad690a56ece1d348a3ef74ab300fe
drh [Wed, 27 Nov 2013 21:07:03 +0000 (21:07 +0000)]
Remove unnecessary local variables from sqlite3VdbeExec() in order to
reduce stack-space requirements of that routine.
FossilOrigin-Name:
81891288d9f281cf2ceb4cd701c0c3231b1bab19
drh [Wed, 27 Nov 2013 19:17:49 +0000 (19:17 +0000)]
Update documentation of sqlite3_column() for clarity. Update evidence marks
on test cases.
FossilOrigin-Name:
ec2d47a1db2349d5c9b4fe465506e0e347f77921
mistachkin [Wed, 27 Nov 2013 18:00:20 +0000 (18:00 +0000)]
Fix spelling typo in speedtest1.exe.
FossilOrigin-Name:
ae90300e8e3221c208343e5e0d5e5f2381f38107
drh [Wed, 27 Nov 2013 14:50:51 +0000 (14:50 +0000)]
Fix some harmless compiler warnings in speedtest1.exe.
FossilOrigin-Name:
c75f561f337a56c14335366ed9990e44bc9fc594
drh [Wed, 27 Nov 2013 13:48:02 +0000 (13:48 +0000)]
Additional test cases for skip-scan.
FossilOrigin-Name:
ce70803f5e1bfb4dc495d3a0c2ddd5ee6c3a10fe
drh [Wed, 27 Nov 2013 13:24:18 +0000 (13:24 +0000)]
Make sure the colWidth array is correctly initialized in the ".explain"
command of the shell.
FossilOrigin-Name:
ceebcdcaf1acf409b77b4cc2903b4570001f098a
drh [Wed, 27 Nov 2013 04:22:27 +0000 (04:22 +0000)]
Lower the threshold for using skip-scan from 50 to 18, based on experiments
that show that 18 is the approximate break-even point for a variety of
schemas.
FossilOrigin-Name:
83c0bb9913838d18ba355033afde6e38b4690842
mistachkin [Wed, 27 Nov 2013 04:00:32 +0000 (04:00 +0000)]
Avoid using the GetVersionEx functions if they are considered deprecated.
FossilOrigin-Name:
afdca29966805ed0d49fd61a161eb3a3919b5963
mistachkin [Wed, 27 Nov 2013 03:01:34 +0000 (03:01 +0000)]
Avoid using the GetVersionEx functions if they are considered deprecated.
FossilOrigin-Name:
0ea9e4722be10221c99cce5bc48d13c7b34e739f
drh [Wed, 27 Nov 2013 01:23:53 +0000 (01:23 +0000)]
Add additional test cases for skip-scan.
FossilOrigin-Name:
1ae4915d4d08ee5ce526c04d1d0cda1078641793
drh [Wed, 27 Nov 2013 00:45:49 +0000 (00:45 +0000)]
Add additional test cases and requirements evidence marks for WITHOUT ROWID.
FossilOrigin-Name:
b408d788105efd007e3546f45d5dd15a5dc5688d
drh [Tue, 26 Nov 2013 23:27:07 +0000 (23:27 +0000)]
Make sure the update hook is not invoked for WITHOUT ROWID tables, as
the documentation specifies. This bug was found while adding requirements
marks, so a few extraneous requirements marks are included in this
check-in.
FossilOrigin-Name:
0978bac6b8aee229d7a0d148546f50d380d06a06
drh [Tue, 26 Nov 2013 22:46:54 +0000 (22:46 +0000)]
Add requirements test cases for determining when an expression is true and
when it is false.
FossilOrigin-Name:
838654e56304a5788ac384ca506c1938f48af488
drh [Tue, 26 Nov 2013 21:18:45 +0000 (21:18 +0000)]
Changing the CAST behavior of REAL values actually changed a documented
requirement. So we also have to change the requirement evidence text to
match.
FossilOrigin-Name:
d84aa44e3919e25f9520c5120a35ec21e837a9ea
dan [Tue, 26 Nov 2013 18:22:59 +0000 (18:22 +0000)]
Reduce the amount of code used to implement OP_SeekGe and similar.
FossilOrigin-Name:
8b12a15a2a8139d75f56a099f3f6af844da3ac9c
drh [Tue, 26 Nov 2013 16:51:13 +0000 (16:51 +0000)]
Fix a possible NULL pointer deference in the wordcount test program.
FossilOrigin-Name:
6f91dca0de908dc2b15130a6593a61c3147a409f
drh [Tue, 26 Nov 2013 16:48:04 +0000 (16:48 +0000)]
Change tclsqlite3.c so that it never invokes ctype macros with signed
character arguments.
FossilOrigin-Name:
c07caabf2396c84b2ccb0e9f98ae6279ce41c59d
drh [Tue, 26 Nov 2013 16:20:28 +0000 (16:20 +0000)]
Do not try to run the atof1.test test script on ARM hardware which lacks
the "long double" type.
FossilOrigin-Name:
fafca560f28f526abdf1474c33af94665a65aaf0
drh [Tue, 26 Nov 2013 15:45:02 +0000 (15:45 +0000)]
Change the REAL-to-INTEGER casting behavior so that if the REAL value
is greater than
9223372036854775807 .0 then it is cast to the latest
possible integer,
9223372036854775807 . This is sensible and the way
most platforms work in hardware. The former behavior was that oversize
REALs would be cast to the smallest possible integer, -
9223372036854775808 ,
which is the way Intel hardware works.
FossilOrigin-Name:
6f53fc7106658d44edf63068f9a8522fa5a7688b
mistachkin [Tue, 26 Nov 2013 00:28:50 +0000 (00:28 +0000)]
Better support for UTF-8 paths on Cygwin.
FossilOrigin-Name:
9954327c0febc0ece46f62e05976330a1b82b48f
mistachkin [Mon, 25 Nov 2013 23:42:21 +0000 (23:42 +0000)]
Add SQLITE_CONFIG_WIN32_HEAPSIZE option to configure the maximum isolated heap size on Windows.
FossilOrigin-Name:
914e6c9d88828b66e8385c4a264702471faa34cf
drh [Mon, 25 Nov 2013 22:24:36 +0000 (22:24 +0000)]
Change a while-loop into a do-loop in sqlite3VdbeRecordCompare() and add
an assert() to verify that the do-loop really is appropriate. This gives
about a 10% performance boost in that routine, or a 0.9% boost overall.
FossilOrigin-Name:
011a6be439eb884c944a3318bf631bed3135f8ec
mistachkin [Mon, 25 Nov 2013 21:49:04 +0000 (21:49 +0000)]
Clarify docs for the SQLITE_CONFIG_WIN32_HEAPSIZE option.
FossilOrigin-Name:
51e876074af4e34ba01ed122e3bcc042243c9e88
drh [Mon, 25 Nov 2013 21:41:24 +0000 (21:41 +0000)]
Remove a NEVER() from a branch that is now reachable during OOM faults.
FossilOrigin-Name:
18bdcb05c26860643f53a6b9e85f84109a3ebe5a
drh [Mon, 25 Nov 2013 20:50:23 +0000 (20:50 +0000)]
Optimizations to the sqlite3BtreeMovetoUnpacked() routine in storage engine
making it about 17.8% faster, which in turn makes SQLite over 1.2% faster
overall.
FossilOrigin-Name:
032e89934f36de10652d3454a0065a337827221a
drh [Mon, 25 Nov 2013 20:14:13 +0000 (20:14 +0000)]
Return an SQLITE_CORRUPT error if the content size field of a table record
extends off the end of a page.
FossilOrigin-Name:
b48c4e402125fb8d2208d358f6e9bbc351f3a49d
drh [Mon, 25 Nov 2013 17:38:26 +0000 (17:38 +0000)]
Uses shifts rather than division for arithmetic on the cell indices, since
those indices are always non-negative.
FossilOrigin-Name:
5bf2a3feeb2c83671bf3edeb20a549239e6873bf
drh [Mon, 25 Nov 2013 16:52:59 +0000 (16:52 +0000)]
Optimize the skipping of the payload size field when doing a binary search
for a rowid.
FossilOrigin-Name:
55e5bfa231dd52a7cf9ec982967da4963867b9e5
drh [Mon, 25 Nov 2013 16:23:52 +0000 (16:23 +0000)]
Arrange for sqlite3BtreeMovetoUnpacked() to always leave the cursor cell
parse cache invalidated. This fixes issues with previous check-ins on this
branch and also runs faster.
FossilOrigin-Name:
a74675607fe041e37a58a3ec287131de0e5090c3
drh [Mon, 25 Nov 2013 15:01:38 +0000 (15:01 +0000)]
More optimizations to sqlite3BtreeMovetoUnpacked(). But there are failures
in TH3. Committing this intermediate state to facilitate bisecting.
FossilOrigin-Name:
f80497be446f84d2000e454e32d717887a7d0cee
drh [Mon, 25 Nov 2013 14:10:15 +0000 (14:10 +0000)]
More improvements to sqlite3BtreeMovetoUnpacked() performance.
FossilOrigin-Name:
88680698231b7141401f7166e3aff8dbc6008030
drh [Mon, 25 Nov 2013 02:38:55 +0000 (02:38 +0000)]
Performance improvements in sqlite3BtreeMovetoUnpacked().
FossilOrigin-Name:
d0fb7acea7cbfe6f2d84782a28bb51675a06576f
mistachkin [Sun, 24 Nov 2013 23:18:21 +0000 (23:18 +0000)]
Better support for UTF-8 paths on Cygwin.
FossilOrigin-Name:
484162b6e5a8ad9385fe2eb2a5254d13d7b0bc36
drh [Sun, 24 Nov 2013 01:14:14 +0000 (01:14 +0000)]
Add the --scratch parameter to speedtest1. Improved error messages when
misconfiguring memory parameters in speedtest1.
FossilOrigin-Name:
8f3c767a30c552548ead104ca125f182ce4849ad
drh [Sun, 24 Nov 2013 00:46:00 +0000 (00:46 +0000)]
The MEMSYS5 algorithm does not have to return the block with the lowest
address. Any block of the appropriate size will do. Use the first block
found on the freelist for the appropriate size for a performance improvement.
FossilOrigin-Name:
12e612e8e7c4a6f83acf0daf5608151fb5ec1575
drh [Sat, 23 Nov 2013 22:45:12 +0000 (22:45 +0000)]
A much simpler fix is to simply change MEMSYS5 so that it takes any free
block of the appropriate size (the first on the list of free blocks) rather
than searching for the one with the smallest address. This is also faster
than using the min-heap algorithm. Need to research to verify that the
allocator still satisfies the Robson proof, however.
FossilOrigin-Name:
8191b512122c13d7fa61d8e5487652f13ec172f7
drh [Sat, 23 Nov 2013 21:29:07 +0000 (21:29 +0000)]
Add newlines at the end of some error messages in speedtest1.
FossilOrigin-Name:
6b98f0af7a6522873245d30598d7c79b8aeb9fa0
drh [Sat, 23 Nov 2013 11:45:58 +0000 (11:45 +0000)]
Report errors from sqlite3_exec() and sqlite3_config() in speedtest1. Fix
a bug in the main testing logic that was found by these error reports.
FossilOrigin-Name:
659f1a98ae698d062269f8fdac84f733a460f5de
drh [Sat, 23 Nov 2013 04:32:18 +0000 (04:32 +0000)]
Fix the order of parameters to SQLITE_CONFIG_PAGECACHE in the
speedtest1.exe program.
FossilOrigin-Name:
dbe85ef6d265ed31f4b56dfc0c72bad6adcfd7f0
mistachkin [Sat, 23 Nov 2013 04:22:19 +0000 (04:22 +0000)]
Adjust MSVC makefile to avoid using forward slashes in file names.
FossilOrigin-Name:
facf6deaa61ed2e1744711d621d7f50fe2067803
drh [Sat, 23 Nov 2013 04:16:58 +0000 (04:16 +0000)]
Add the "speedtest1.exe" test program.
FossilOrigin-Name:
fb6f0c6d77b2318e6e587951514aea91db128c3c
mistachkin [Sat, 23 Nov 2013 00:27:29 +0000 (00:27 +0000)]
Add experimental sqlite3_config option to control the native Win32 heap size.
FossilOrigin-Name:
f09f11e94b5a7c2e51d99c3700d2acd2f3903de9
mistachkin [Fri, 22 Nov 2013 21:32:44 +0000 (21:32 +0000)]
Fix harmless compiler warning.
FossilOrigin-Name:
f336c18fb72ab90e93640b12ac540d41accc7658
mistachkin [Fri, 22 Nov 2013 00:49:43 +0000 (00:49 +0000)]
Minor correction to the batch build tool for MSVC.
FossilOrigin-Name:
22144c9df260910c4b67960b0e6a6bd5a6758cd7
drh [Thu, 21 Nov 2013 23:37:02 +0000 (23:37 +0000)]
Fix a harmless clang warning in the command-line shell.
FossilOrigin-Name:
3d47a556f0074e39b880186fb7661b1b8955f742
drh [Thu, 21 Nov 2013 22:02:52 +0000 (22:02 +0000)]
Slight change to the --timer output on wordcount for better display on
windows: Avoid showing the full pathname of the executable.
FossilOrigin-Name:
b9e047b9e3c2ee4df4a2d921db62f590fa5452d3
drh [Thu, 21 Nov 2013 21:59:53 +0000 (21:59 +0000)]
Changes some offset and amount parameters from "int" to "u32" to avoid
harmless signed/unsigned comparison warnings.
FossilOrigin-Name:
4e8c5d0795cb7c603182bfa70f3855d654f0997e
drh [Thu, 21 Nov 2013 21:40:45 +0000 (21:40 +0000)]
Modify wordcount so that timer information appears on standard error instead
of standard output. Rename the run-wordcount.bash script to run-wordcount.sh
and simplify it so that it stands a better chance of running on non-GNU
systems.
FossilOrigin-Name:
586c11ed7cc6b8e2c7181231e37791c2fbc95272
drh [Thu, 21 Nov 2013 21:23:31 +0000 (21:23 +0000)]
Do not reuse factored constants that might have had their encodings changed.
FossilOrigin-Name:
487f20366ce77f0c90865d10d5aaedd95af98694
drh [Thu, 21 Nov 2013 20:48:42 +0000 (20:48 +0000)]
Fix the code generator to honor turning off constant expression factoring.
FossilOrigin-Name:
882622662dfadf49c65c7d80b7fd87533d079ce9
drh [Thu, 21 Nov 2013 19:27:45 +0000 (19:27 +0000)]
Add the --timer option to the wordcount test program.
FossilOrigin-Name:
a89fdf87553f01c150729c570796b5078a9b069d
drh [Thu, 21 Nov 2013 19:05:04 +0000 (19:05 +0000)]
Remove a test from sqlite3VdbeMemFromBtree() which was unnecessary, and
after the recent OP_Column refactoring, unreachable.
FossilOrigin-Name:
23667f3ba09b7e839d76c42669dc9247a91262c8
drh [Thu, 21 Nov 2013 17:24:18 +0000 (17:24 +0000)]
Make sure the OP_Next and OP_NextIfOpen opcodes are numbered close together
for efficiency in switch() statements. OP_Prev and OP_PrevIfOpen too.
FossilOrigin-Name:
d4ccf0f5c656c8f0e1c32d5f7971b131f42c3cbd
drh [Thu, 21 Nov 2013 16:08:52 +0000 (16:08 +0000)]
When one or more arguments to a function are constants, try to factor
out just those arguments into initialization code.
FossilOrigin-Name:
50d350abbc9176cd6fc606bc45b8fc3020719500
drh [Thu, 21 Nov 2013 14:44:38 +0000 (14:44 +0000)]
Remove the obsolete TK_CONST_FUNC token type.
FossilOrigin-Name:
9b4217f055e9bced186b4c56a5753bd6da7115b5
drh [Thu, 21 Nov 2013 14:33:48 +0000 (14:33 +0000)]
Add the ability to factor constant functions out of inner loops. But do
not factor out non-constant functions, like random().
FossilOrigin-Name:
1b0f779e19a5c0d51eddd2d88db50034d77d132c
drh [Thu, 21 Nov 2013 04:18:31 +0000 (04:18 +0000)]
Another improvement to OP_Function and an improvement to OP_Move.
FossilOrigin-Name:
70b056fb6f60cdfbe24e4b77a1770eef064a73c6
drh [Thu, 21 Nov 2013 03:43:12 +0000 (03:43 +0000)]
A simple change to the OP_Function opcode improves overall performance by
about 0.5%.
FossilOrigin-Name:
b890eefd57fbd189f7df611e82eb1fb4b197e1c3
drh [Thu, 21 Nov 2013 03:12:25 +0000 (03:12 +0000)]
Performance optimization to the OP_Next and OP_Prev opcodes.
FossilOrigin-Name:
ecaac28a2e78aca148fc614fe54bf2706aed8be2
drh [Thu, 21 Nov 2013 01:33:45 +0000 (01:33 +0000)]
Refactor the OP_Column opcode to make it clearer and easier to maintain.
Overall, performance tests show about a 1% speed increase with this change.
FossilOrigin-Name:
972881c6d394c199961f01dcbeb4a6e8b5c919a1
drh [Thu, 21 Nov 2013 01:04:02 +0000 (01:04 +0000)]
Reduce the size of VdbeCursor again, this time without a performance hit.
FossilOrigin-Name:
933939932c44bccb0958f203a5bd24e683c1cf38
drh [Thu, 21 Nov 2013 00:10:35 +0000 (00:10 +0000)]
Unpack some fields, adding some space back to the VdbeCursor object,
in order to help the code to run a little faster.
FossilOrigin-Name:
f8d5efcd7b92492b833b6cd1cb6bec006c6a0809
drh [Wed, 20 Nov 2013 21:51:33 +0000 (21:51 +0000)]
Reduce the size of the VdbeCursor object from 144 to 120 bytes.
FossilOrigin-Name:
5f9d50688508affd0bc8e4d52e21dacfacdbb5ce
drh [Wed, 20 Nov 2013 20:58:00 +0000 (20:58 +0000)]
Improved comments on the OP_Column changes. Optimize out loading of overflow
pages for content with zero length. Add test cases for the latter.
FossilOrigin-Name:
0e05679db7aa302a49e087a81f85203844b98cbe
drh [Wed, 20 Nov 2013 19:28:03 +0000 (19:28 +0000)]
Further performance tweaks to OP_Column.
FossilOrigin-Name:
0e3f5df695216a27602a53eed5d25231b055adc8
drh [Wed, 20 Nov 2013 17:25:55 +0000 (17:25 +0000)]
Refactoring the OP_Column opcode for improved performance and
maintainability.
FossilOrigin-Name:
7c914e3997d2b28164a2fa7eb4398262b6ddb4b2
drh [Wed, 20 Nov 2013 02:53:58 +0000 (02:53 +0000)]
Simplifications to the VdbeCursor object.
FossilOrigin-Name:
5562cd343d8f69242e06a51a7f1aef7ee7d78eec
drh [Wed, 20 Nov 2013 00:59:02 +0000 (00:59 +0000)]
Performance improvement for the OP_MustBeInt opcode in the VDBE.
FossilOrigin-Name:
96a65388e75fed96e2e73ef65726f6db88cc5ccd
drh [Tue, 19 Nov 2013 18:17:20 +0000 (18:17 +0000)]
Fix a harmless MSVC compiler warning.
FossilOrigin-Name:
6cc023bb29be51847fbbfab95c24fc89993ccdba
drh [Tue, 19 Nov 2013 13:55:34 +0000 (13:55 +0000)]
Minor performance improvement to sqlite3SerialTypeGet().
FossilOrigin-Name:
17e8524fc05aa1e6074c19a8ccccc5ab5883103a
drh [Tue, 19 Nov 2013 12:33:23 +0000 (12:33 +0000)]
Change Noop-comments in where.c into Module-comments, so that they are
omitting without SQLITE_ENABLE_MODULE_COMMENTS.
FossilOrigin-Name:
3e577f40183c56e60866d8382b044688a1b77eaf
drh [Tue, 19 Nov 2013 02:34:11 +0000 (02:34 +0000)]
Avoid seeking on the main data table during the first loop of an UPDATE
if an index is sufficient to check the WHERE clause.
FossilOrigin-Name:
57158d9daf4d777411fffb1c1d20d89b291d9214
drh [Tue, 19 Nov 2013 00:31:25 +0000 (00:31 +0000)]
Fix an requirement mark in a test script so that it matches the
typo-corrected requirement. No changes to code.
FossilOrigin-Name:
072412d5e3f92c9c6548f5c86d396d3f024df3f7
drh [Mon, 18 Nov 2013 19:32:15 +0000 (19:32 +0000)]
Add comments identifing where the skip-scan option is decided in the
query planner, to aid in tuning that decision. No changes to code.
FossilOrigin-Name:
e9df04cec48bb8b4ea26ec9024a22ea42b2338eb
drh [Mon, 18 Nov 2013 18:48:50 +0000 (18:48 +0000)]
Fix documentation typos. No changes to code.
FossilOrigin-Name:
7caeb09c52bde4649b02b339f611c8e30f6d1c68
drh [Mon, 18 Nov 2013 11:20:50 +0000 (11:20 +0000)]
Fix harmless compiler warnings from clang scan-build.
FossilOrigin-Name:
8d002740bffca2a76d2dfbc1a67293d34f9de9ba
dan [Mon, 18 Nov 2013 08:41:06 +0000 (08:41 +0000)]
Fix a problem with the shell tool EXPLAIN indentation code and VDBE sub-programs.
FossilOrigin-Name:
9c8d6856253f8da06b2cb5dc6bd89b6952fa03ed
drh [Mon, 18 Nov 2013 03:11:54 +0000 (03:11 +0000)]
Enable the ONEPASS optimization for DELETE, for both rowid and WITHOUT
ROWID tables.
FossilOrigin-Name:
44a07afdd9b3ae2460bc963383295deb0915f899