]> git.ipfire.org Git - thirdparty/sqlite.git/log
thirdparty/sqlite.git
13 years agoEnhance the sqlite3_data_count() routine so that it can be used to determine
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

13 years agoAdd the --pageinfo and --stats options to the sqlite3_analyzer utility.
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

13 years agoUpdate the sqlite3_analyzer utility program to provide more details about
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

13 years agoFix test code related to reporting the size of overflow pages in zipvfs databases.
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

13 years agoWhen finding the appropriate file permissions for journal files with
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

13 years agoMerge the STAT3 changes into trunk.
drh [Mon, 3 Oct 2011 15:30:33 +0000 (15:30 +0000)] 
Merge the STAT3 changes into trunk.

FossilOrigin-Name: 774d0842bcce8862f2aac371f1689536ed234a0a

13 years agoUpdate MSVC makefile to allow targets to be built with support for ICU.
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

13 years agoDisable the xfer optimization if "PRAGMA count_changes=1" is configured. Ticket ...
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

13 years agoIn the shell, allow arbitrary table names on the ".import" command.
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

13 years agoEnhance the stat VFS to report out the total size of all pages used by
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

13 years agoChanges to sqlite3_analyzer to try to avoid integer overflow problems
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

13 years agoChanges to the analyzer script to make it work with zipvfs databases.
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

13 years agoIf an open as read/write fails, do not try to reopen as read-only if in
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

13 years agoIf an open as read/write fails, do not try to reopen as read-only if in stat3-trunk
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

13 years agoFix misc3.test so that it works with OMIT_MERGE_SORT builds.
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

13 years agoFix some test files so that they work with SQLITE_OMIT_WAL builds.
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

13 years agoAdd SQLITE_DBSTATUS_CACHE_HIT and _MISS to the ".stat" command in the shell.
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

13 years agoAdd the -DBUILD_sqlite option to the compiler when building testfixture.exe
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

13 years agoMerge the latest trunk changes into the stat3-trunk branch.
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

13 years agoTestability enhancements.
drh [Fri, 23 Sep 2011 13:59:33 +0000 (13:59 +0000)] 
Testability enhancements.

FossilOrigin-Name: be44928cf2a3c063c8228b769d90947acbfad1ef

13 years agoFix typos in the format description comment of analyze.c.
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

13 years agoRemove the restriction on the number of entries per index in sqlite_stat3.
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

13 years agoFix an issue in ANALYZE when STAT3 is disabled but both sqlite_stat2 and
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

13 years agoRemove a redundant (and undefined) "forcedelete" command from corruptE.test.
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

13 years agoRemove the SQLITE_PAGECACHE_BLOCKALLOC compilation option.
dan [Thu, 22 Sep 2011 14:56:31 +0000 (14:56 +0000)] 
Remove the SQLITE_PAGECACHE_BLOCKALLOC compilation option.

FossilOrigin-Name: 4eb4689834b538b9eeec5a5803528260e1aff78d

13 years agoAdd the SQLITE_DB_STATUS_CACHE_HIT and MISS options. For querying the number of cache...
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

13 years agoUpdate the version number to 3.7.9.
drh [Thu, 22 Sep 2011 00:56:38 +0000 (00:56 +0000)] 
Update the version number to 3.7.9.

FossilOrigin-Name: 14e28eb9546906b33eb03e596ad104c8ca049d6c

13 years agoFix an uninitialized variable and a misuse of memcpy().
drh [Thu, 22 Sep 2011 00:28:55 +0000 (00:28 +0000)] 
Fix an uninitialized variable and a misuse of memcpy().

FossilOrigin-Name: ee110d5a4a6f29400bb632a9a18c7dcd04638657

13 years agoIntegrate build changes for sqlite3_analyzer into the MSVC makefile. Also, more...
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

13 years agoMinor tweaks to the TCL code for sqlite3_analyzer.
drh [Wed, 21 Sep 2011 20:10:42 +0000 (20:10 +0000)] 
Minor tweaks to the TCL code for sqlite3_analyzer.

FossilOrigin-Name: 3a261f383f11d839d3a23d454b4422298bef9c88

13 years agoRemove unnecessary dependencies from the sqlite3_analyzer targets in
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

13 years agoFix the sqlite3_analyzer target in the configure-generated Makefile.
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

13 years agoChange the way the sqlite3_analyzer executable is built.
dan [Wed, 21 Sep 2011 16:43:07 +0000 (16:43 +0000)] 
Change the way the sqlite3_analyzer executable is built.

FossilOrigin-Name: 05e3cced8a884e8bca6f208d2f09e335d3929eac

13 years agoPull in the latest changes from trunk. Update the STAT3 documentation.
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

13 years agoMinor comment change in the description of the different memory allocator
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

13 years agoMerge in all changes through the 3.7.8 release.
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

13 years agoVersion 3.7.8 release candidate version-3.7.8
drh [Mon, 19 Sep 2011 14:49:19 +0000 (14:49 +0000)] 
Version 3.7.8 release candidate

FossilOrigin-Name: 3e0da808d2f5b4d12046e05980ca04578f581177

13 years agoIncrease the default lookaside cache line size from 100 to 128 bytes.
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

13 years agoRemove a stray merge-sort related change from pager.c and pager.h.
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

13 years agoAdd a new script to build an amalgamation that omits FTS3/4 and RTREE.
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

13 years agoMake sure the file structure is zeroed prior to calling the VFS to open a file.
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

13 years agoFix a problem with SQLITE_OMIT_TRACE that was introduced by the recent
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

13 years agoFix #if's in winSync to avoid compiler warnings about unused local variables. Also...
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

13 years agoSilence harmless compiler warning about redefinition of the _CRT_SECURE_NO_WARNINGS...
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

13 years agoMerge all the latest trunk changes into the experimental STAT3 branch.
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

13 years agoRemove unreachable branches from the previous change. Add additional
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

13 years agoWhen analyzing the right-hand side of IN operators to see if the IN operator
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

13 years agoFurther streamlining of the subquery materializer. New test cases for
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

13 years agoMerge the [002caede898] fix into trunk.
drh [Fri, 16 Sep 2011 01:38:53 +0000 (01:38 +0000)] 
Merge the [002caede898] fix into trunk.

FossilOrigin-Name: 95708ae2235658c3a49679e2fe252a058793366a

13 years agoAdd the new OP_Once opcode. Use it to clean up and simplify various tkt-002caede898
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

13 years agoMaterialize subqueries using a subroutine and invoke that subroutine
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

13 years agoAdding test case for ticket [002caede898]
drh [Thu, 15 Sep 2011 19:39:42 +0000 (19:39 +0000)] 
Adding test case for ticket [002caede898]

FossilOrigin-Name: 62dfc51a495be017605cf315d72e2db91bfa28f7

13 years agoCleanup/fix error handling when no arguments are supplied to the SQLite analyzer.
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

13 years agoRemove 'const' from a variable that might actually be written when an OOM error occur...
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

13 years agoRemove unused parameters from internal routines in vdbesort.c. This is
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

13 years agoRemove code from vdbesort.c that was made unreachable by the recent
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

13 years agoMerge the latest trunk changes into the stat3-trunk branch.
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

13 years agoAllocate the correct size for the output buffer in fts3DoclistOrMerge(). Fix for...
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

13 years agoCleanup pdb/ilk files generated by the MSVC makefile.
mistachkin [Sun, 11 Sep 2011 10:14:37 +0000 (10:14 +0000)] 
Cleanup pdb/ilk files generated by the MSVC makefile.

FossilOrigin-Name: a9db247b752bcda0131b8f01c6f0182f3101d154

13 years agoFix a minor performance regression in btreeMoveto().
dan [Mon, 5 Sep 2011 20:16:38 +0000 (20:16 +0000)] 
Fix a minor performance regression in btreeMoveto().

FossilOrigin-Name: d0712dfb24867a807c9cddcc12bd0aebe1d3e085

13 years agoRefactor the sqlite3VdbeRecordUnpack() interface to better accommodate the vdbesort...
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

13 years agoFix a compiler warning about an unused parameter in the merge-sort code.
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

13 years agoImprove the testability of the merge-sort logic.
drh [Sun, 4 Sep 2011 01:11:46 +0000 (01:11 +0000)] 
Improve the testability of the merge-sort logic.

FossilOrigin-Name: b5179baf87aa00ed5cecbdcaa65bee10e112a9e9

13 years agoPerformance improvements to the external merge-sorter. Keep content on an
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

13 years agoSimplification and performance tweaks in vdbeSorterMerge(). merge-sort
drh [Sat, 3 Sep 2011 16:42:38 +0000 (16:42 +0000)] 
Simplification and performance tweaks in vdbeSorterMerge().

FossilOrigin-Name: 99e34bdce4ccca15b79159b03b96787e7a7ff85b

13 years agoReduce the number of VdbeRecordUnpack() calls made in vdbesort.c.
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

13 years agoThe build works again with -DSQLITE_OMIT_MERGE_SORT. The merge-sorter now
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

13 years agoRemove some dead code. Fix a faulty assert(). Improve some variable names.
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

13 years agoCombine two malloc calls in vdbesort.c.
dan [Fri, 2 Sep 2011 18:03:16 +0000 (18:03 +0000)] 
Combine two malloc calls in vdbesort.c.

FossilOrigin-Name: cf48ad8353e28339d00f448bb729e10a7f2aad72

13 years agoReduce the number of malloc() calls made when creating an index on more than 2 columns.
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

13 years agoRemove unused local variable.
mistachkin [Fri, 2 Sep 2011 15:08:28 +0000 (15:08 +0000)] 
Remove unused local variable.

FossilOrigin-Name: 61bda876af6df3170263d41d2933168305de58d2

13 years agoIf all data being sorted fits in memory, avoid writing any data out to temporary...
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

13 years agoInstead of a temporary b-tree, use a linked-list and merge-sort to sort records in...
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

13 years agoUse OP_SorterOpen instead of OP_OpenEphemeral to implement GROUP BY.
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

13 years agoExperimental code-generator changes to utilize new opcodes for sorting.
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

13 years agoAvoid using uninitialized variables after failures in the merge sort code.
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

13 years agoFormerly, we enabled fdatasync() on linux only. But now we learn that
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

13 years agoAdd the SQLITE_MAX_SCHEMA_RETRY compile-time option to the set of options
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

13 years agoThe server1.test script should only run if mutexes are functional.
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

13 years agoAlways include the unixShm.id field, even when not debugging.
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

13 years agoOnly create the sqlite3OSTrace global variable if compiling with
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

13 years agoBackslash escaping is not working right in tostr.awk on the latest ubuntu.
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

13 years agoAdd checks to make sure cells in corrupt database files
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

13 years agoEnable the thread test logic to work with the SQLITE_HAS_CODEC compile-time
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

13 years agoChange the build process so that it does not require the unix "sort"
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

13 years agoMake sure SQLITE_FCNTL_SIZE_HINT a no-op if the chunk size is not greater than zero.
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

13 years agoFix a total unimportant file descriptor leak in lemon. This is to silence
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

13 years agoFix a buffer overrun in test logic. No impact on the core SQLite.
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

13 years agoFix a broken assert() statement in select.c.
dan [Mon, 29 Aug 2011 18:24:27 +0000 (18:24 +0000)] 
Fix a broken assert() statement in select.c.

FossilOrigin-Name: ad78ef2b3a20e3c3191fba232cbae70656210cf5

13 years agoBack out [05c9832e5f6eb] since it was causing a performance regression with
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

13 years agoMerge performance enhancements into trunk.
drh [Mon, 29 Aug 2011 03:08:47 +0000 (03:08 +0000)] 
Merge performance enhancements into trunk.

FossilOrigin-Name: 5a00d24b279424d257781ec3f1227e72a5d56f57

13 years agoAbout a 1% overall performance improvement by using a macro to avoid
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

13 years agoSmall performance improvement to OP_Column.
drh [Mon, 29 Aug 2011 02:16:18 +0000 (02:16 +0000)] 
Small performance improvement to OP_Column.

FossilOrigin-Name: b6b73a747ad8d0f026074e41c2a4adc529ec2674

13 years agoAbout a 3% improvement in the performance of OP_Column.
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

13 years agoCorrectly display P4_ADVANCE values on opcode traces. Mark an always-taken
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

13 years agoExperimental changes to improve the performance of OP_Next.
dan [Sat, 27 Aug 2011 18:48:57 +0000 (18:48 +0000)] 
Experimental changes to improve the performance of OP_Next.

FossilOrigin-Name: 1a249845251199c00817893add300a1a654b4df9

13 years agoFix several harmless compiler warnings and a documentation bug.
drh [Fri, 26 Aug 2011 20:55:50 +0000 (20:55 +0000)] 
Fix several harmless compiler warnings and a documentation bug.

FossilOrigin-Name: 5454d0fe227b7c1f0e7715b6c08f97019628fc4c

13 years agoMerge the stat3-enhancement branch with trunk, but keep the resulting merge
drh [Fri, 26 Aug 2011 13:16:33 +0000 (13:16 +0000)] 
Merge the stat3-enhancement branch with trunk, but keep the resulting merge
in a separate branch for now.

FossilOrigin-Name: 63f2c7859fa6e5d0e2cdd218ff52a3ec2d44c61d

13 years agoUpdate compiler error message regarding the choice of memory allocator defines.
mistachkin [Fri, 26 Aug 2011 11:25:02 +0000 (11:25 +0000)] 
Update compiler error message regarding the choice of memory allocator defines.

FossilOrigin-Name: 1dada5158215d1816edb69ff2610f9d2259ce19d

13 years agoMerge Win32 native heap support into trunk.
mistachkin [Fri, 26 Aug 2011 11:18:44 +0000 (11:18 +0000)] 
Merge Win32 native heap support into trunk.

FossilOrigin-Name: 5238a74987507f27af4080e2842f53e049b5b111