]>
git.ipfire.org Git - thirdparty/sqlite.git/log
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
drh [Sun, 17 Nov 2013 02:42:02 +0000 (02:42 +0000)]
Make sure one-pass DELETE for WITHOUT ROWID tables correctly positions the
PRIMARY KEY cursor. Make the same fix for UPDATE.
FossilOrigin-Name:
6bd5750b7d5da221b0689f6df6be5ed0dce61bec
drh [Sat, 16 Nov 2013 23:16:31 +0000 (23:16 +0000)]
Fix a couple of minor problems with the new delete logic.
FossilOrigin-Name:
a11243f840d35aaed8ee3b9901c3950bc584a417
drh [Sat, 16 Nov 2013 23:03:06 +0000 (23:03 +0000)]
Fix an OOM-recovery problem in the DELETE code generator.
FossilOrigin-Name:
dc7be158b82ab9156d0fcdf3394f881eac4d23c3
drh [Sat, 16 Nov 2013 22:48:52 +0000 (22:48 +0000)]
Combine the rowid and WITHOUT ROWID paths for DELETE into a single path.
FossilOrigin-Name:
c4734b881a64a9d21d03a14e901785797577fbd8
drh [Sat, 16 Nov 2013 20:45:01 +0000 (20:45 +0000)]
The one-pass optimization is now working for DELETE on WITHOUT ROWID tables.
FossilOrigin-Name:
e4d220a381388f900a95d1b656a82f14c837f92e
drh [Sat, 16 Nov 2013 20:13:39 +0000 (20:13 +0000)]
Enhance the DELETE logic so that it can make use of WHERE_ONEPASS_DESIRED
for rowid tables.
FossilOrigin-Name:
8f479a72758ab6fedb171ada612b1963143c32fa
drh [Sat, 16 Nov 2013 15:35:18 +0000 (15:35 +0000)]
Fully constraint the ORDER BY on the top-10 line of the --summary output
from the wordcount test program. Add the run-wordcount.bash script for
running wordcount in various configurations.
FossilOrigin-Name:
7edf39eb93a8f9059a788f5fccf41c2be40afd4d
drh [Sat, 16 Nov 2013 14:03:53 +0000 (14:03 +0000)]
Avoid unnecessary OP_IfNull checks when doing a range query where there
is a constraint on the lower bound of the range.
FossilOrigin-Name:
de08a7e7abbad9b94d0268d096ef4555d31c8b0c
drh [Sat, 16 Nov 2013 13:55:34 +0000 (13:55 +0000)]
Simplification and performance improvement to the logic that factors
constant expressions ouf of inner loops.
FossilOrigin-Name:
ee9353fdf3c8f19cd3c344ea8fb7c6d13cadd632
drh [Sat, 16 Nov 2013 12:56:46 +0000 (12:56 +0000)]
Fix testcase misc7-16 so that it works with the new UNIQUE constraint error
message format.
FossilOrigin-Name:
c7f2ed9f44be3b66a542ee42c0db63bab8ffd2db
drh [Fri, 15 Nov 2013 20:06:26 +0000 (20:06 +0000)]
Add ALWAYS and NEVER macros to currently unreachable but important branches in
sqlite3ExprCompare().
FossilOrigin-Name:
cee835fe902e46f283257fb8ec9d9744c7d6dd77
drh [Fri, 15 Nov 2013 19:00:20 +0000 (19:00 +0000)]
Merge the operator comment fixes from trunk.
FossilOrigin-Name:
9f14f55c8ab77e73dbffb7a9c99422bef14cc17a
drh [Fri, 15 Nov 2013 18:58:37 +0000 (18:58 +0000)]
Fix comments on the OP_Divide and OP_Remainder operators, especially the
"Synopsis:" comment, so that they agree with the actual implementation.
FossilOrigin-Name:
cc17f1f05f15e9c62659a49c0656ff2b667bf701
drh [Fri, 15 Nov 2013 18:15:19 +0000 (18:15 +0000)]
Changes to make the new constant expression factoring logic more general
and more testable.
FossilOrigin-Name:
d10fb49a92f5f6e93093ae83544e5aec7984361a
drh [Fri, 15 Nov 2013 16:48:23 +0000 (16:48 +0000)]
Add test cases for INSERT INTO ... DEFAULT VALUES on tables with numeric
constants in CHECK constraints.
FossilOrigin-Name:
79ec485b548fcfc508c4d5fa32ed0604e1b0c5d9
drh [Fri, 15 Nov 2013 15:52:39 +0000 (15:52 +0000)]
Improvements to the Expr comparison routine to make it more general.
Improvements to unary-minus code generation so that it can make use of
a global constant register with a zero value.
FossilOrigin-Name:
835be656bb0e83c8108104869166aa9dd850d265
drh [Fri, 15 Nov 2013 13:12:30 +0000 (13:12 +0000)]
Add the --query option to the wordcount test program.
FossilOrigin-Name:
5960d11eba4fc6ca136331279689424d03bd6e76
drh [Fri, 15 Nov 2013 12:41:01 +0000 (12:41 +0000)]
Simplify the range scan code generate while also avoiding an unnecessary
OP_Affinity opcode.
FossilOrigin-Name:
372686bfbb1da08b04bddb085e30da5dbc8b30d8
drh [Fri, 15 Nov 2013 03:30:07 +0000 (03:30 +0000)]
Merge EXPLAIN fixes from trunk.
FossilOrigin-Name:
cd579727b107a07140b94f5839d193959d29e6db
drh [Fri, 15 Nov 2013 03:21:43 +0000 (03:21 +0000)]
Fix a typo in the "synopsis" for the OP_Lt opcode that causes an
incorrect comment to be added to EXPLAIN output.
FossilOrigin-Name:
d99a30a25d6102c389f1fb5ec389c137168615e9
drh [Fri, 15 Nov 2013 03:16:34 +0000 (03:16 +0000)]
Another adjustment to the EXPLAIN indentation logic, in order to deal with
the sorter loop on a CREATE INDEX statement.
FossilOrigin-Name:
cbe85cc2a991d89a6cca391ffa1be0582a684e49
drh [Fri, 15 Nov 2013 01:10:18 +0000 (01:10 +0000)]
Rework the logic that factors constant expressions out of inner loops, making
it both simpler and faster.
FossilOrigin-Name:
8dc5c76c766828d7c28090bec30ff48227e7b140
drh [Thu, 14 Nov 2013 23:59:33 +0000 (23:59 +0000)]
Adjust the command-line shell EXPLAIN indentation logic to handle the
second loop of an UPDATE that reads out a RowSet.
FossilOrigin-Name:
ea141a9b87dbb5fa1402bf7f6e36e89cc9de3cb3
drh [Thu, 14 Nov 2013 19:34:10 +0000 (19:34 +0000)]
Remove an unused local variable.
FossilOrigin-Name:
10d59226382adcb8016fc2d927e5a0c0b36f3980
drh [Thu, 14 Nov 2013 00:09:48 +0000 (00:09 +0000)]
Simplification to the progress callback check. On branch removed.
FossilOrigin-Name:
24ef16548eebcdb9d8b40308f6a16dabf8f8d474
drh [Wed, 13 Nov 2013 23:48:46 +0000 (23:48 +0000)]
Make sure the progress callback is invoked prior to an SQLITE_ROW return if
it is overdue to be called.
FossilOrigin-Name:
21f59b04f74738d08ebad693646bbaea24dc45ef
drh [Wed, 13 Nov 2013 20:46:11 +0000 (20:46 +0000)]
Merge the skip-scan enhancement into trunk.
FossilOrigin-Name:
b0bb975c0986fe01f1184c1d4888fe397174ad0f
drh [Wed, 13 Nov 2013 19:01:41 +0000 (19:01 +0000)]
Import the "PRAGMA vdbe_eqp" enhancement and the enhanced EXPLAIN formatting
the shell from trunk. Fix a bug in skip-scan and add a test case to prevent
a regression.
FossilOrigin-Name:
f668616a29686f3ce532731c534b168e536adbb5
dan [Wed, 13 Nov 2013 18:35:01 +0000 (18:35 +0000)]
In the shell tool, if an "EXPLAIN" command is executed in ".explain on" mode, attempt to automatically indent the bodies of loops in the output VDBE program.
FossilOrigin-Name:
e7d34ec6814ed4606a6d5d7f68c218ae4d25e666
drh [Wed, 13 Nov 2013 17:58:23 +0000 (17:58 +0000)]
Add the "PRAGMA vdbe_eqp" command, only available with SQLITE_DEBUG. Simplify
some of the other debugging logic.
FossilOrigin-Name:
8ce33f4c818e1c785a1c176f6f631b8184e1166b
drh [Wed, 13 Nov 2013 17:24:38 +0000 (17:24 +0000)]
Add VDBE comments to the beginning and end of skip-scan loops.
FossilOrigin-Name:
0c85d93b52311dee7980d977be6ed0dc70b060c1
drh [Wed, 13 Nov 2013 16:58:54 +0000 (16:58 +0000)]
Improve the way that skip-scan loops are constructued. Add test cases.
Improved the scoring of skip-scan loops.
FossilOrigin-Name:
5e75ab93881b85801cb4ebf70f2063ff7c51ac19
drh [Wed, 13 Nov 2013 15:32:15 +0000 (15:32 +0000)]
Add test cases for skip-scan. Enhance "do_test" so that if the expected result
is of the form "/*..*/" or "~/*..*/" it treats the expected result as a glob
pattern rather than as a regular expression. Fix a bug in ANALYZE result
loading associated with WITHOUT ROWID tables.
FossilOrigin-Name:
d3e6e9b2a74074c05429d3c341c23525504351ab
drh [Wed, 13 Nov 2013 12:27:25 +0000 (12:27 +0000)]
Add the ability to use an index even if the left-most columns of the index
are unconstrainted, provided that the left-most columns have few distinct
values.
FossilOrigin-Name:
27dd5993d1ae5625eb94bf406421eb390d001be9
drh [Wed, 13 Nov 2013 08:55:02 +0000 (08:55 +0000)]
Avoid an unnecessary OP_IfNull while doing an indexed search.
FossilOrigin-Name:
5196000930600d0cd931b87e864507791b9dab08
mistachkin [Tue, 12 Nov 2013 21:37:04 +0000 (21:37 +0000)]
Adjust the SQLITE_MALLOCSIZE defines, primarily to make sure _msize gets used with MSVC when appropriate.
FossilOrigin-Name:
4e7e805e1139b2dc05d85e86e5c8254e5d361bf2
mistachkin [Tue, 12 Nov 2013 21:10:02 +0000 (21:10 +0000)]
Fix harmless compiler warning.
FossilOrigin-Name:
ddacd10105c6df2d3a9d707947e72c62e88212eb
drh [Tue, 12 Nov 2013 20:18:14 +0000 (20:18 +0000)]
Minor enhancements to the auxiliary information added to EXPLAIN output with
SQLITE_EXPLAIN_ENABLE_COMMENTS.
FossilOrigin-Name:
0d1328e33ca761eddcf8a50e8e83c997861e9047
drh [Tue, 12 Nov 2013 18:37:25 +0000 (18:37 +0000)]
Break out the structure and macro definitions of where.c into a separate
header file whereInt.h for easier editing and debugging.
FossilOrigin-Name:
c44467124623733aac64096d605f16139b733a7f
dan [Tue, 12 Nov 2013 17:46:44 +0000 (17:46 +0000)]
When possible, have FTS use 32-bit operations to read varints from the database.
FossilOrigin-Name:
aa7ba302ed13aedde89b5bcbe9119799c0da8a42
drh [Tue, 12 Nov 2013 15:33:40 +0000 (15:33 +0000)]
A better (simpler) fix to the count(*) problem addressed in the previous
check-in.
FossilOrigin-Name:
0f924c6ef6cf2ac5a61aafa8dd8e3309b3970499
drh [Tue, 12 Nov 2013 14:55:40 +0000 (14:55 +0000)]
Make sure the count(*) optimization works correctly on WITHOUT ROWID tables.
FossilOrigin-Name:
91174779786be07d63f3c4a5277602ddc5f0ba26
dan [Tue, 12 Nov 2013 12:30:09 +0000 (12:30 +0000)]
Update test command [explain_i] to handle the opcodes used by virtual tables (VNext, VFilter etc.).
FossilOrigin-Name:
1b215ee3219750d3beda8f3628c8673efd517061
dan [Tue, 12 Nov 2013 12:17:16 +0000 (12:17 +0000)]
Fix for [
4065ac8595 ]: Do not order CROSS or LEFT joins, even if the right-hand-side is a virtual table.
FossilOrigin-Name:
e2684ece455f53563ae6da7cbb5505d9a4a3076a
drh [Tue, 12 Nov 2013 01:11:56 +0000 (01:11 +0000)]
Fix an error message in the spellfix extension so that it conforms to the
style of error messages in the core.
FossilOrigin-Name:
b896ae3d2787c370be3ff5d09da7d631a16d3a2a
drh [Mon, 11 Nov 2013 23:26:34 +0000 (23:26 +0000)]
Add a comment to the sqlite3_index_info structure indicating that the new
field is only available in SQLite 3.8.2 or later.
FossilOrigin-Name:
239648f8ccf057eb05841ce65b108da53fdbf0a4
dan [Mon, 11 Nov 2013 19:56:35 +0000 (19:56 +0000)]
Fix typos in compile and run-time tests of the sqlite library version number in rtree.c.
FossilOrigin-Name:
f58d57017199421167dae8ebc67db2f19be45082
dan [Mon, 11 Nov 2013 19:01:33 +0000 (19:01 +0000)]
Add a way for virtual tables to return the expected number of rows for a scan (not just the overall cost) to SQLite. Have the rtree module make use of this.
FossilOrigin-Name:
5a3cfd747a85480d215784817c3821d87ecfa2f7
drh [Mon, 11 Nov 2013 16:55:52 +0000 (16:55 +0000)]
Remove unreachable code, replacing it in most cases with assert() or NEVER()
macros.
FossilOrigin-Name:
924d63b283a3d059838114c95d42c6feaf913529
mistachkin [Mon, 11 Nov 2013 03:37:04 +0000 (03:37 +0000)]
Fix issue with several memory allocation tests due to KeyInfo allocations now being shared.
FossilOrigin-Name:
569fedd6bb07bdd3430da8dc65de4a9fdfe204cc
drh [Mon, 11 Nov 2013 03:24:11 +0000 (03:24 +0000)]
Convert several ALWAYS() macros in vdbe.c into assert() statements.
FossilOrigin-Name:
acc40ff6b47595432ebc1b3ec71ac50384bec323
mistachkin [Mon, 11 Nov 2013 02:46:32 +0000 (02:46 +0000)]
Fix several harmless compiler warnings.
FossilOrigin-Name:
e6ff492f0d475c395b82e2b3b294155674d4c6d1
mistachkin [Mon, 11 Nov 2013 01:42:10 +0000 (01:42 +0000)]
Modify a HeapValidate assert in the Win32 native allocator.
FossilOrigin-Name:
aaed7d1d3ba0aef9f99fb157d3704b9f279aef71
drh [Mon, 11 Nov 2013 00:43:21 +0000 (00:43 +0000)]
Fix a problem in OP_IdxDelete as used by REPLACE conflict resolution that
comes up due to recent enhancements that reduce the work required for
UNIQUE NOT NULL indices.
FossilOrigin-Name:
61d7d4753f36932293c0eb1ca893b17d18355ad3
mistachkin [Sun, 10 Nov 2013 00:03:11 +0000 (00:03 +0000)]
Fix typo in comment and remove superfluous blank line. No changes to code.
FossilOrigin-Name:
023233f16ec2e6f582a7491643036ba5cad9379c
mistachkin [Sat, 9 Nov 2013 23:55:18 +0000 (23:55 +0000)]
Fix compilation errors with some compilers that do not reference recent Windows SDK header files.
FossilOrigin-Name:
a5805976f0e06ece2eeebd825f383a1ee88121fc
mistachkin [Sat, 9 Nov 2013 23:44:02 +0000 (23:44 +0000)]
Fix memory type mismatch when compiled with MEMDEBUG.
FossilOrigin-Name:
2c32bd6d4d5da2055633e8fb43ee184f729d8b91
drh [Sat, 9 Nov 2013 22:08:10 +0000 (22:08 +0000)]
Add the sqlite3_win32_compact_heap() function for cleaning up memory
allocations on Win32 system. Also cleanup the winGetTempname() function.
Changes to the Win32 VFS only.
FossilOrigin-Name:
d06d9fdb6e6ac369035c825d9c30970115b3ba71
drh [Sat, 9 Nov 2013 21:19:12 +0000 (21:19 +0000)]
Updates to documentation on sqlite3_last_insert_rowid(). No changes to code.
FossilOrigin-Name:
a4c5804efc63ff993e93f8a7b6acb6bb0a19dd3e
mistachkin [Sat, 9 Nov 2013 21:11:36 +0000 (21:11 +0000)]
Use the UNICODE_STRING_MAX_CHARS constant from WinNT.h.
FossilOrigin-Name:
3fefe4dd43539ec7e525ef58f0bfeffd31288ebd
mistachkin [Sat, 9 Nov 2013 21:10:47 +0000 (21:10 +0000)]
Furhter cleanup of the winGetTempname function.
FossilOrigin-Name:
674de36bcaafc1130b7603e69616c71fc8cd7de7
drh [Sat, 9 Nov 2013 19:47:15 +0000 (19:47 +0000)]
Updates to requirements marks. No changes to code.
FossilOrigin-Name:
8a0366285b94dc43d932736e7b1eedb71e241857
drh [Sat, 9 Nov 2013 18:15:35 +0000 (18:15 +0000)]
Throw an error if AUTOINCREMENT appears in a WITHOUT ROWID table.
Updates to API documentation to discuss WITHOUT ROWID.
FossilOrigin-Name:
b1abb2b078d1cb9ec5fbd7f98221914b93632e9f
mistachkin [Fri, 8 Nov 2013 20:10:57 +0000 (20:10 +0000)]
Add more assert() statements and fix compilation issues when the Win32 native heap is not enabled.
FossilOrigin-Name:
fbf8c3828327d19bbce0d7f6735e7577abfd54b3
mistachkin [Fri, 8 Nov 2013 19:51:12 +0000 (19:51 +0000)]
Disable use of HeapCompact on Windows CE as it is not available on all versions.
FossilOrigin-Name:
e9694b877178572665048d1015ca033c469160e7
mistachkin [Fri, 8 Nov 2013 18:52:45 +0000 (18:52 +0000)]
Adjust the winMemInit return code handling used when resetting the Win32 native heap.
FossilOrigin-Name:
37853665e75fc92b4d15e6db0b3346722527e799
mistachkin [Fri, 8 Nov 2013 18:37:02 +0000 (18:37 +0000)]
Minor corrections to logging for sqlite3_win32_compact_heap().
FossilOrigin-Name:
71347d021bea90ad7e4cc0d3e54940ce29b9ea69
mistachkin [Fri, 8 Nov 2013 18:13:48 +0000 (18:13 +0000)]
Enhancements to the Win32 native heap integration.
FossilOrigin-Name:
c54dc9672b686c8e323eac0c33cd90ea89d36364
drh [Fri, 8 Nov 2013 17:13:23 +0000 (17:13 +0000)]
Fix harmless compiler warnings.
FossilOrigin-Name:
0077c0772a884b54d81fa3733aac6f0c364ef1a8
drh [Fri, 8 Nov 2013 17:03:50 +0000 (17:03 +0000)]
Merge the Cygwin directory separator fix. Also fix a C++-ism in the
multiplexor code so that it will compile on MSVC.
FossilOrigin-Name:
830629d31d171155d90ff87ae8e70094d17bb2d3
drh [Fri, 8 Nov 2013 16:54:56 +0000 (16:54 +0000)]
Performance improvement: Avoid unnecessary seeks on REPLACE INTO for a
WITHOUT ROWID table.
FossilOrigin-Name:
fd11afa5f5c853dcac2290444b581a3fe1d4332d
drh [Fri, 8 Nov 2013 15:19:46 +0000 (15:19 +0000)]
Performance improvements:
Avoid unnecessary seeks when doing a single-row UPDATE on a WITHOUT ROWID
table.
FossilOrigin-Name:
6f187a0fb1b09ebc4732c4afbf3c813f82e069f1
drh [Fri, 8 Nov 2013 12:14:50 +0000 (12:14 +0000)]
Merge change to drop the mutex on the multiplexor before entering the xRead
VFS call, in order to enhance parallelizability.
FossilOrigin-Name:
3c566e41e4c9c66960cc5a3ddee8556835237999
drh [Fri, 8 Nov 2013 01:09:15 +0000 (01:09 +0000)]
Optimize out a NotExists/NotFound opcode that occurs in UPDATE processing
after constraint checks if there is no possiblity that the constraint checking
code might have moved the cursor.
FossilOrigin-Name:
74e3ee2ee6ea89af2c12dd0bce248467fd0f1310
drh [Fri, 8 Nov 2013 00:16:58 +0000 (00:16 +0000)]
On the --summary output of wordcount, add the a PRAGMA integrity_check and
a 64-bit checksum of the entire table.
FossilOrigin-Name:
1d1d13b89056903543c909b094030d205473fa82
drh [Thu, 7 Nov 2013 23:23:27 +0000 (23:23 +0000)]
Add many new options to the wordcount test program: --delete, --pagesize,
--cachesize, --commit, --nosync, and --journal.
FossilOrigin-Name:
e938112d316ca31460f247cc104ca3ff1d60b4da
mistachkin [Thu, 7 Nov 2013 22:11:55 +0000 (22:11 +0000)]
Fix temporary directory separator handling for Cygwin.
FossilOrigin-Name:
9d870d5f0d8f02e5c91396a1f98b5ddb56b40b70
drh [Thu, 7 Nov 2013 21:32:16 +0000 (21:32 +0000)]
Fix a compiler warning introduced by the previous check-in.
FossilOrigin-Name:
404bd98fb41f71d041932d68a908570995825ec1
drh [Thu, 7 Nov 2013 21:25:13 +0000 (21:25 +0000)]
Enable the WHERE_ONEPASS_DESIRED optimization for UPDATE operations on
WITHOUT ROWID tables.
FossilOrigin-Name:
215307985590c2f3f7aa0d5a0b7799155a506045
drh [Thu, 7 Nov 2013 19:43:21 +0000 (19:43 +0000)]
Add the --stats and --summary options to the wordcount.c test program.
FossilOrigin-Name:
8aa21e6791d408c8f018bd779e09cb7e7179f884
drh [Thu, 7 Nov 2013 18:40:39 +0000 (18:40 +0000)]
Increase the version number to 3.8.2.
FossilOrigin-Name:
9ad5b74c26c5a18068a2418a2092a05c226912c2
drh [Thu, 7 Nov 2013 18:37:31 +0000 (18:37 +0000)]
Add the "wordcount.c" test program.
FossilOrigin-Name:
f02ee5463084cef45ae412c51211b66de7e86baf