]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Fri, 7 Oct 2011 17:45:58 +0000 (17:45 +0000)]
Add testcase() macros to ensure good test coverage.
FossilOrigin-Name:
5c132592820e9dc2355e26ea14e155c797c335b3
drh [Fri, 7 Oct 2011 16:08:28 +0000 (16:08 +0000)]
More test cases for the OR optimization.
FossilOrigin-Name:
4997d8b81cd3ea7c708911bfece00020d11224f9
drh [Fri, 7 Oct 2011 14:40:59 +0000 (14:40 +0000)]
Prevent infinite recursion of in the query planner for some pathological
test cases by disabling OR-clause processing upon first recursion.
FossilOrigin-Name:
9fca05eac503d712886a05d03794f76c61fb39ed
drh [Fri, 7 Oct 2011 13:33:10 +0000 (13:33 +0000)]
Begin an effort to enhance the query planner to do a better job with OR terms
in the WHERE clause. This change allows ANDs outside of the OR to be factored
into the OR terms if that is helpful in finding better indices.
FossilOrigin-Name:
876bd21aaac444c7e056730e35696a74e9a1af0a
drh [Fri, 7 Oct 2011 12:59:23 +0000 (12:59 +0000)]
Enhance the sqlite3_data_count() routine so that it can be used to determine
if SQLITE_DONE has been seen on the prepared statement.
FossilOrigin-Name:
9913996e7b0f94ba1c51200b61433193002f3638
drh [Wed, 5 Oct 2011 19:46:03 +0000 (19:46 +0000)]
Add the --pageinfo and --stats options to the sqlite3_analyzer utility.
FossilOrigin-Name:
baa80c7bc31900decae0d8e6090b30fcde377492
drh [Wed, 5 Oct 2011 18:18:13 +0000 (18:18 +0000)]
Update the sqlite3_analyzer utility program to provide more details about
the compression performance of ZIPVFS database files.
FossilOrigin-Name:
fa5ed53296d45a5f963d20fb361555c432e0f31b
dan [Wed, 5 Oct 2011 17:36:27 +0000 (17:36 +0000)]
Fix test code related to reporting the size of overflow pages in zipvfs databases.
FossilOrigin-Name:
ad7c9eed8bbd607babce4f5965f587c873e7bc02
drh [Wed, 5 Oct 2011 15:26:13 +0000 (15:26 +0000)]
When finding the appropriate file permissions for journal files with
SQLITE_ENABLE_8_3_NAMES, ignore "-" characters in the name of the
containing directory.
FossilOrigin-Name:
328cc1867ffbbf1c953dfd843649f5f209c8e6ec
drh [Mon, 3 Oct 2011 15:30:33 +0000 (15:30 +0000)]
Merge the STAT3 changes into trunk.
FossilOrigin-Name:
774d0842bcce8862f2aac371f1689536ed234a0a
mistachkin [Sun, 2 Oct 2011 05:23:16 +0000 (05:23 +0000)]
Update MSVC makefile to allow targets to be built with support for ICU.
FossilOrigin-Name:
eb5da5e1dbe9c198095036827318fb381441cbd0
dan [Fri, 30 Sep 2011 12:01:01 +0000 (12:01 +0000)]
Disable the xfer optimization if "PRAGMA count_changes=1" is configured. Ticket [
c48d99d690 ].
FossilOrigin-Name:
9ddfe1e41300413bc9af7e5ce0ec9d1daf9136b1
drh [Wed, 28 Sep 2011 01:10:00 +0000 (01:10 +0000)]
In the shell, allow arbitrary table names on the ".import" command.
Ticket [
d1d84037b90a449 ].
FossilOrigin-Name:
f4dd32d30ed54f847319664cf749fd0b92b4af3f
drh [Wed, 28 Sep 2011 00:50:14 +0000 (00:50 +0000)]
Enhance the stat VFS to report out the total size of all pages used by
a table, even if the ZIPVFS compression backend is in play. Update
the sqlite3_analyzer logic to use these new outputs.
FossilOrigin-Name:
19b8eaaf70db82d401d33beb7fd36045d5e8326f
drh [Tue, 27 Sep 2011 13:40:26 +0000 (13:40 +0000)]
Changes to sqlite3_analyzer to try to avoid integer overflow problems
when linking against older versions of TCL.
FossilOrigin-Name:
8c846311a0cd510bbf9361213bb60764e9b797aa
dan [Mon, 26 Sep 2011 19:32:47 +0000 (19:32 +0000)]
Changes to the analyzer script to make it work with zipvfs databases.
FossilOrigin-Name:
d82cffab6acafcf9d91fea4ac47cad73f6f09775
drh [Sun, 25 Sep 2011 17:49:26 +0000 (17:49 +0000)]
If an open as read/write fails, do not try to reopen as read-only if in
exclusive access mode.
FossilOrigin-Name:
263c5fb2802f8c84835e42fc66acb1065b7e42b9
drh [Sun, 25 Sep 2011 17:47:58 +0000 (17:47 +0000)]
If an open as read/write fails, do not try to reopen as read-only if in
exclusive access mode.
FossilOrigin-Name:
4a153f010037db83107314269b240c0ece8430f8
dan [Sat, 24 Sep 2011 09:54:14 +0000 (09:54 +0000)]
Fix misc3.test so that it works with OMIT_MERGE_SORT builds.
FossilOrigin-Name:
87946c627f7230bea3739fd6aeec3e56115a3f93
dan [Sat, 24 Sep 2011 05:55:36 +0000 (05:55 +0000)]
Fix some test files so that they work with SQLITE_OMIT_WAL builds.
FossilOrigin-Name:
a38668dcff0a4d241d959ea19330ad43295d757d
drh [Fri, 23 Sep 2011 18:58:23 +0000 (18:58 +0000)]
Add SQLITE_DBSTATUS_CACHE_HIT and _MISS to the ".stat" command in the shell.
FossilOrigin-Name:
d279e1a309909a0897b6082753a0fadb5066c31a
drh [Fri, 23 Sep 2011 16:34:49 +0000 (16:34 +0000)]
Add the -DBUILD_sqlite option to the compiler when building testfixture.exe
using the configure script.
FossilOrigin-Name:
15a13b6c59ddf145c3fc860d993a7fa5587a0799
drh [Fri, 23 Sep 2011 14:40:31 +0000 (14:40 +0000)]
Merge the latest trunk changes into the stat3-trunk branch.
FossilOrigin-Name:
0beb88a92c8f75231df120bef54616c7e4bb68c8
drh [Fri, 23 Sep 2011 13:59:33 +0000 (13:59 +0000)]
Testability enhancements.
FossilOrigin-Name:
be44928cf2a3c063c8228b769d90947acbfad1ef
drh [Fri, 23 Sep 2011 13:25:03 +0000 (13:25 +0000)]
Fix typos in the format description comment of analyze.c.
FossilOrigin-Name:
74e27fad339a2d7899c1f42805e615128929f07a
drh [Thu, 22 Sep 2011 20:52:56 +0000 (20:52 +0000)]
Remove the restriction on the number of entries per index in sqlite_stat3.
FossilOrigin-Name:
374343c8ad53829c4ad715ed623d16635797de9a
drh [Thu, 22 Sep 2011 18:46:34 +0000 (18:46 +0000)]
Fix an issue in ANALYZE when STAT3 is disabled but both sqlite_stat2 and
sqlite_stat3 tables exist. Also add testability tweaks to the STAT3 code.
FossilOrigin-Name:
3ca7e449e2e20d95e516cf7fe87bfa0b51c07086
dan [Thu, 22 Sep 2011 15:31:30 +0000 (15:31 +0000)]
Remove a redundant (and undefined) "forcedelete" command from corruptE.test.
FossilOrigin-Name:
6d8d4e1694694c3e961fc1922f732d1da40caa6f
dan [Thu, 22 Sep 2011 14:56:31 +0000 (14:56 +0000)]
Remove the SQLITE_PAGECACHE_BLOCKALLOC compilation option.
FossilOrigin-Name:
4eb4689834b538b9eeec5a5803528260e1aff78d
dan [Thu, 22 Sep 2011 14:41:16 +0000 (14:41 +0000)]
Add the SQLITE_DB_STATUS_CACHE_HIT and MISS options. For querying the number of cache hits and misses on a per-connection basis.
FossilOrigin-Name:
5100b6e9dc5107f0f835d0aac26fe6d4938ffc73
drh [Thu, 22 Sep 2011 00:56:38 +0000 (00:56 +0000)]
Update the version number to 3.7.9.
FossilOrigin-Name:
14e28eb9546906b33eb03e596ad104c8ca049d6c
drh [Thu, 22 Sep 2011 00:28:55 +0000 (00:28 +0000)]
Fix an uninitialized variable and a misuse of memcpy().
FossilOrigin-Name:
ee110d5a4a6f29400bb632a9a18c7dcd04638657
mistachkin [Thu, 22 Sep 2011 00:06:44 +0000 (00:06 +0000)]
Integrate build changes for sqlite3_analyzer into the MSVC makefile. Also, more cleanup of build files, including sqlite3_analyzer, for all makefiles.
FossilOrigin-Name:
af1c5718292c0326b785416b7109eafefaeb59a7
drh [Wed, 21 Sep 2011 20:10:42 +0000 (20:10 +0000)]
Minor tweaks to the TCL code for sqlite3_analyzer.
FossilOrigin-Name:
3a261f383f11d839d3a23d454b4422298bef9c88
drh [Wed, 21 Sep 2011 18:29:49 +0000 (18:29 +0000)]
Remove unnecessary dependencies from the sqlite3_analyzer targets in
makefiles.
FossilOrigin-Name:
0bd8fd352d290637d8c4d4fb76e8dd28f0149fa0
drh [Wed, 21 Sep 2011 17:04:21 +0000 (17:04 +0000)]
Fix the sqlite3_analyzer target in the configure-generated Makefile.
FossilOrigin-Name:
256cdbdc810cae23388ccf73583c591304294dbb
dan [Wed, 21 Sep 2011 16:43:07 +0000 (16:43 +0000)]
Change the way the sqlite3_analyzer executable is built.
FossilOrigin-Name:
05e3cced8a884e8bca6f208d2f09e335d3929eac
drh [Wed, 21 Sep 2011 00:09:41 +0000 (00:09 +0000)]
Pull in the latest changes from trunk. Update the STAT3 documentation.
FossilOrigin-Name:
63fc3e4bea6a7f5dc34b2af83f30458eb10b8fe0
drh [Mon, 19 Sep 2011 20:56:59 +0000 (20:56 +0000)]
Minor comment change in the description of the different memory allocator
options. No changes to code.
FossilOrigin-Name:
36be31ff0af7f811fe2c6f7e26f058cffb7257e1
drh [Mon, 19 Sep 2011 20:36:42 +0000 (20:36 +0000)]
Merge in all changes through the 3.7.8 release.
FossilOrigin-Name:
9607600b6ca9b546dd248982fd8e8d64f708be5c
drh [Mon, 19 Sep 2011 14:49:19 +0000 (14:49 +0000)]
Version 3.7.8 release candidate
FossilOrigin-Name:
3e0da808d2f5b4d12046e05980ca04578f581177
drh [Mon, 19 Sep 2011 13:01:53 +0000 (13:01 +0000)]
Increase the default lookaside cache line size from 100 to 128 bytes.
FossilOrigin-Name:
db019465036171fcad31181bec7d6ac185f50430
dan [Mon, 19 Sep 2011 11:57:34 +0000 (11:57 +0000)]
Remove a stray merge-sort related change from pager.c and pager.h.
FossilOrigin-Name:
69823ed163049d6fa1e24a9810c3c99f2a8fdd46
drh [Sat, 17 Sep 2011 17:29:20 +0000 (17:29 +0000)]
Add a new script to build an amalgamation that omits FTS3/4 and RTREE.
FossilOrigin-Name:
b31a7d7db9040d8eedaf1ecd89ea0033f579d0f1
mistachkin [Sat, 17 Sep 2011 15:34:50 +0000 (15:34 +0000)]
Make sure the file structure is zeroed prior to calling the VFS to open a file.
FossilOrigin-Name:
29c4d0dd43d41650e54824afd70dd40f1b91cc86
drh [Fri, 16 Sep 2011 22:10:57 +0000 (22:10 +0000)]
Fix a problem with SQLITE_OMIT_TRACE that was introduced by the recent
OP_Once change.
FossilOrigin-Name:
96be3f7b59b3ed4703b907e29db629df34b2b56f
mistachkin [Fri, 16 Sep 2011 20:43:44 +0000 (20:43 +0000)]
Fix #if's in winSync to avoid compiler warnings about unused local variables. Also, update version numbers in the MSVC makefile.
FossilOrigin-Name:
2e66e41457422449ac5918b16be443e737dfb149
mistachkin [Fri, 16 Sep 2011 20:16:36 +0000 (20:16 +0000)]
Silence harmless compiler warning about redefinition of the _CRT_SECURE_NO_WARNINGS macro by shell.c.
FossilOrigin-Name:
690220717f3d92d4fb7bd72226fc8d5f38f5fbcf
drh [Fri, 16 Sep 2011 19:29:58 +0000 (19:29 +0000)]
Merge all the latest trunk changes into the experimental STAT3 branch.
FossilOrigin-Name:
51908c8f2bc6c086570f7493a29b096f0a40ce34
drh [Fri, 16 Sep 2011 19:04:03 +0000 (19:04 +0000)]
Remove unreachable branches from the previous change. Add additional
test cases.
FossilOrigin-Name:
cf51ef8ab8a610ddf64f66970dd689fe1df405b8
drh [Fri, 16 Sep 2011 17:43:06 +0000 (17:43 +0000)]
When analyzing the right-hand side of IN operators to see if the IN operator
can work with an index, be sure to decend into nested subqueries.
Fix for ticket [
1a1308d2538d7 ]
FossilOrigin-Name:
0156f10e23daca0e2504cd293a67ed0233d254d0
drh [Fri, 16 Sep 2011 16:00:51 +0000 (16:00 +0000)]
Further streamlining of the subquery materializer. New test cases for
ticket [
002caede898a ]
FossilOrigin-Name:
ff8b76b25b42497a7374de56c6a8f34cbe70cd6a
drh [Fri, 16 Sep 2011 01:38:53 +0000 (01:38 +0000)]
drh [Fri, 16 Sep 2011 01:34:43 +0000 (01:34 +0000)]
Add the new OP_Once opcode. Use it to clean up and simplify various
one-time initialization sections in the code, including the fix for
ticket [
002caede898ae ].
FossilOrigin-Name:
7f00552b739fad79517b042a6ed61abe743a917b
drh [Thu, 15 Sep 2011 23:58:14 +0000 (23:58 +0000)]
Materialize subqueries using a subroutine and invoke that subroutine
prior to each use of the subqueries manifestation. Fix for
ticket [
002caede898aee4 ]
FossilOrigin-Name:
4b8357ee3c4ccdbd34e0cd077efd84cca677f496
drh [Thu, 15 Sep 2011 19:39:42 +0000 (19:39 +0000)]
mistachkin [Thu, 15 Sep 2011 00:40:11 +0000 (00:40 +0000)]
Cleanup/fix error handling when no arguments are supplied to the SQLite analyzer.
FossilOrigin-Name:
3fc566ac5dfce314ee414a3fb79daeeed6d0f179
mistachkin [Wed, 14 Sep 2011 18:19:08 +0000 (18:19 +0000)]
Remove 'const' from a variable that might actually be written when an OOM error occurs. Also, fix a couple MSVC/Win32 compiler warnings.
FossilOrigin-Name:
3035dc1c7398791d550f4c02774ef7f961b4bb02
drh [Wed, 14 Sep 2011 13:41:40 +0000 (13:41 +0000)]
Remove unused parameters from internal routines in vdbesort.c. This is
an additional simplification made possible by recent optimizations.
FossilOrigin-Name:
a1f3aeeb0988c848d40ce8f6da6e902935a997e2
drh [Wed, 14 Sep 2011 13:23:21 +0000 (13:23 +0000)]
Remove code from vdbesort.c that was made unreachable by the recent
sqlite3VdbeRecordUnpack() optimizations.
FossilOrigin-Name:
607aba6cd7020973200fa376cf8df55360165266
drh [Tue, 13 Sep 2011 19:09:28 +0000 (19:09 +0000)]
Merge the latest trunk changes into the stat3-trunk branch.
FossilOrigin-Name:
11ca4ed8bf850dae1a24b7182f70039f32bd8dd1
dan [Tue, 13 Sep 2011 19:08:43 +0000 (19:08 +0000)]
Allocate the correct size for the output buffer in fts3DoclistOrMerge(). Fix for [
56be976859 ].
FossilOrigin-Name:
07788c0f7f3740c1c280f6ce4dc68401c30bae6e
mistachkin [Sun, 11 Sep 2011 10:14:37 +0000 (10:14 +0000)]
Cleanup pdb/ilk files generated by the MSVC makefile.
FossilOrigin-Name:
a9db247b752bcda0131b8f01c6f0182f3101d154
dan [Mon, 5 Sep 2011 20:16:38 +0000 (20:16 +0000)]
Fix a minor performance regression in btreeMoveto().
FossilOrigin-Name:
d0712dfb24867a807c9cddcc12bd0aebe1d3e085
dan [Mon, 5 Sep 2011 14:20:27 +0000 (14:20 +0000)]
Refactor the sqlite3VdbeRecordUnpack() interface to better accommodate the vdbesort.c module.
FossilOrigin-Name:
f115b2303509c678dbe83b2fa3d9c40d82882813
drh [Sun, 4 Sep 2011 01:27:00 +0000 (01:27 +0000)]
Fix a compiler warning about an unused parameter in the merge-sort code.
FossilOrigin-Name:
6b657ae75035eb10b0ad640998d3c9eadfdffa6e
drh [Sun, 4 Sep 2011 01:11:46 +0000 (01:11 +0000)]
Improve the testability of the merge-sort logic.
FossilOrigin-Name:
b5179baf87aa00ed5cecbdcaa65bee10e112a9e9
drh [Sat, 3 Sep 2011 17:07:26 +0000 (17:07 +0000)]
Performance improvements to the external merge-sorter. Keep content on an
in-memory linked lists rather than an ephemeral table prior to spilling to
disk. Use the external merge-sorter to implement ORDER BY and GROUP BY
in addition to CREATE INDEX.
FossilOrigin-Name:
4c43e8b2d2c1d8dcba3cd1c3f2ec4e19ab419430
drh [Sat, 3 Sep 2011 16:42:38 +0000 (16:42 +0000)]
Simplification and performance tweaks in vdbeSorterMerge().
FossilOrigin-Name:
99e34bdce4ccca15b79159b03b96787e7a7ff85b
dan [Sat, 3 Sep 2011 14:36:13 +0000 (14:36 +0000)]
Reduce the number of VdbeRecordUnpack() calls made in vdbesort.c.
FossilOrigin-Name:
666c2c3cff51dac2ba5689b75705d99c3705673b
drh [Sat, 3 Sep 2011 00:17:51 +0000 (00:17 +0000)]
The build works again with -DSQLITE_OMIT_MERGE_SORT. The merge-sorter now
avoids spilling to disk (letting the in-memory linked list grow without
bound) if PRAGMA temp_store=3.
FossilOrigin-Name:
68e26c4487696d194ee85370380e4b0e56d206ee
drh [Fri, 2 Sep 2011 21:42:33 +0000 (21:42 +0000)]
Remove some dead code. Fix a faulty assert(). Improve some variable names.
FossilOrigin-Name:
a9a64592cf88580cb254fb0aac65a2f2085976ec
dan [Fri, 2 Sep 2011 18:03:16 +0000 (18:03 +0000)]
Combine two malloc calls in vdbesort.c.
FossilOrigin-Name:
cf48ad8353e28339d00f448bb729e10a7f2aad72
dan [Fri, 2 Sep 2011 15:41:33 +0000 (15:41 +0000)]
Reduce the number of malloc() calls made when creating an index on more than 2 columns.
FossilOrigin-Name:
065b0c9858da0ebb41722f3c56bdaf62f28b2f2c
mistachkin [Fri, 2 Sep 2011 15:08:28 +0000 (15:08 +0000)]
Remove unused local variable.
FossilOrigin-Name:
61bda876af6df3170263d41d2933168305de58d2
dan [Fri, 2 Sep 2011 11:45:31 +0000 (11:45 +0000)]
If all data being sorted fits in memory, avoid writing any data out to temporary files in vdbesort.c.
FossilOrigin-Name:
71075673c625f243969c3f34c73f28f378924007
dan [Fri, 2 Sep 2011 10:31:11 +0000 (10:31 +0000)]
Instead of a temporary b-tree, use a linked-list and merge-sort to sort records in main memory in vdbesort.c.
FossilOrigin-Name:
7769fb988d9be0f2d8129aaac19620ac88f9b4a6
drh [Thu, 1 Sep 2011 16:01:27 +0000 (16:01 +0000)]
Use OP_SorterOpen instead of OP_OpenEphemeral to implement GROUP BY.
FossilOrigin-Name:
ebf819aaa555bd79fddfc0a6f9827a2539095d6c
drh [Thu, 1 Sep 2011 15:32:47 +0000 (15:32 +0000)]
Experimental code-generator changes to utilize new opcodes for sorting.
FossilOrigin-Name:
bab2e560f6cb989c83a96aad60f666960ede7abe
drh [Wed, 31 Aug 2011 23:57:22 +0000 (23:57 +0000)]
Avoid using uninitialized variables after failures in the merge sort code.
FossilOrigin-Name:
2869ed28299b1c9f355ecc24635830f7f1249126
drh [Wed, 31 Aug 2011 21:01:55 +0000 (21:01 +0000)]
Formerly, we enabled fdatasync() on linux only. But now we learn that
fdatasync() is not supported on Android. So we disable fdatasync() on
Linux too. It can be reenabled at compile-time for those who really need it.
FossilOrigin-Name:
70b5b309568ac55565558d5456aca1e431cfd26b
drh [Wed, 31 Aug 2011 20:47:50 +0000 (20:47 +0000)]
Add the SQLITE_MAX_SCHEMA_RETRY compile-time option to the set of options
understood by "PRAGMA compile_options;" and by the
"sqlite_compileoption_used()" function.
FossilOrigin-Name:
1b124af40a8fa4d3094f24a9213096b66411b8f9
drh [Wed, 31 Aug 2011 19:40:58 +0000 (19:40 +0000)]
The server1.test script should only run if mutexes are functional.
Fix to the #ifdef change of check-in [
9e6a4c1473 ].
FossilOrigin-Name:
6489848590db7088d965b7fa7feabc8c66e2e2b1
drh [Wed, 31 Aug 2011 18:35:34 +0000 (18:35 +0000)]
Always include the unixShm.id field, even when not debugging.
FossilOrigin-Name:
07803476206b8cde60ccc320b9ccdc0d48a41d65
drh [Wed, 31 Aug 2011 18:04:54 +0000 (18:04 +0000)]
Only create the sqlite3OSTrace global variable if compiling with
SQLITE_TEST.
FossilOrigin-Name:
9e6a4c1473a4cb061a88f6a437a2828368b3ddc8
drh [Wed, 31 Aug 2011 17:46:50 +0000 (17:46 +0000)]
Backslash escaping is not working right in tostr.awk on the latest ubuntu.
The easiest fix is to simply not use any backslashes in the spaceanal.tcl
script.
FossilOrigin-Name:
df550066657cb41bad34ac8e722b8148ab7eabfb
drh [Wed, 31 Aug 2011 13:27:19 +0000 (13:27 +0000)]
Add checks to make sure cells in corrupt database files
do not overflow a page when doing autovacuum.
Problem detected by valgrind.
FossilOrigin-Name:
d0b347b412376d22e9f0770ac083dafb5e480dd0
drh [Tue, 30 Aug 2011 19:52:32 +0000 (19:52 +0000)]
Enable the thread test logic to work with the SQLITE_HAS_CODEC compile-time
option.
FossilOrigin-Name:
20ddfb4780b87953718f3a8e67b777dcff0e3b5e
drh [Tue, 30 Aug 2011 01:29:04 +0000 (01:29 +0000)]
Change the build process so that it does not require the unix "sort"
command. This avoids confusion between ms-sort and mingw-sort on
windows systems.
FossilOrigin-Name:
f1bd5bbae505068d24bfd9cc6bab6a8b8940bad6
mistachkin [Tue, 30 Aug 2011 01:23:34 +0000 (01:23 +0000)]
Make sure SQLITE_FCNTL_SIZE_HINT a no-op if the chunk size is not greater than zero.
FossilOrigin-Name:
88b763e8d73fafa1538b08af28b1c8b723b39c61
drh [Tue, 30 Aug 2011 00:58:58 +0000 (00:58 +0000)]
Fix a total unimportant file descriptor leak in lemon. This is to silence
warning messages.
FossilOrigin-Name:
e95cf2c576dda656c0f31eeec3d98e911b9003a1
drh [Tue, 30 Aug 2011 00:53:50 +0000 (00:53 +0000)]
Fix a buffer overrun in test logic. No impact on the core SQLite.
FossilOrigin-Name:
49cd60e38bd8df9d736ced95e0ace6efea95ca7d
dan [Mon, 29 Aug 2011 18:24:27 +0000 (18:24 +0000)]
Fix a broken assert() statement in select.c.
FossilOrigin-Name:
ad78ef2b3a20e3c3191fba232cbae70656210cf5
drh [Mon, 29 Aug 2011 11:56:14 +0000 (11:56 +0000)]
Back out [
05c9832e5f6eb ] since it was causing a performance regression with
no obvious benefit.
FossilOrigin-Name:
639cc85a911454bffdcccb33f2976c683953ae64
drh [Mon, 29 Aug 2011 03:08:47 +0000 (03:08 +0000)]
Merge performance enhancements into trunk.
FossilOrigin-Name:
5a00d24b279424d257781ec3f1227e72a5d56f57
drh [Mon, 29 Aug 2011 02:49:41 +0000 (02:49 +0000)]
About a 1% overall performance improvement by using a macro to avoid
no-op calls to sqlite3MemReleaseExternal().
FossilOrigin-Name:
ff71d20a9ed129bd1785a3f7a777ce62098735b7
drh [Mon, 29 Aug 2011 02:16:18 +0000 (02:16 +0000)]
Small performance improvement to OP_Column.
FossilOrigin-Name:
b6b73a747ad8d0f026074e41c2a4adc529ec2674
drh [Sun, 28 Aug 2011 02:15:34 +0000 (02:15 +0000)]
About a 3% improvement in the performance of OP_Column.
FossilOrigin-Name:
edff9d4a995095e555fcc9aec4c56f4bcaa1557e
drh [Sun, 28 Aug 2011 00:19:26 +0000 (00:19 +0000)]
Correctly display P4_ADVANCE values on opcode traces. Mark an always-taken
branch in OP_Column as such.
FossilOrigin-Name:
087dc96086fe4e45da93ab6a0d5dda34c932ce97
dan [Sat, 27 Aug 2011 18:48:57 +0000 (18:48 +0000)]
Experimental changes to improve the performance of OP_Next.
FossilOrigin-Name:
1a249845251199c00817893add300a1a654b4df9