]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Wed, 23 Jul 2014 01:56:32 +0000 (01:56 +0000)]
Test cases for hex literals.
FossilOrigin-Name:
19054339c47448bcdfd1f7be35daa3826c409077
drh [Wed, 23 Jul 2014 01:26:51 +0000 (01:26 +0000)]
Add support for parsing C-style hexadecimal literals.
FossilOrigin-Name:
34a1f38b7a23c64f5c6e5b34c19a20480be53961
drh [Tue, 22 Jul 2014 22:46:54 +0000 (22:46 +0000)]
When running ANALYZE, it is not necessary to check the right-most key column
for changes since that column will always change if none of the previous
columns have.
FossilOrigin-Name:
48f40861db4fbd10725a2b8b606d44fe16d5bd27
drh [Tue, 22 Jul 2014 20:02:19 +0000 (20:02 +0000)]
Add the OP_ReopenIdx opcode that works like OP_OpenRead except that it becomes
a no-op if the cursor is already open on the same index. Update the
OR-optimization logic to make use of OP_ReopenIdx in order to avoid
unnecessary cursor open requests sent to the B-Tree layer.
FossilOrigin-Name:
77f412caf0192d3e7fecb377d6d72123d8b64424
drh [Tue, 22 Jul 2014 19:14:42 +0000 (19:14 +0000)]
The optimization of check-in [
b67a6e33f2 ] does not work (it generates
incorrect VDBE code) if an OR term is AND-ed with a constant expression.
So back that optimization out and add a test case to make sure it does not
get added back in.
FossilOrigin-Name:
eed754fe93644f4df082eac0c0a7ffc5c78ccd10
drh [Tue, 22 Jul 2014 16:00:49 +0000 (16:00 +0000)]
Fix the index name for the shadow tables in the spellfix1 extension so that
multiple instances of the spellfix1 virtual table can each have their own
index.
FossilOrigin-Name:
438c348a40383796a710499e4e1b7a6b08f75778
drh [Tue, 22 Jul 2014 15:33:31 +0000 (15:33 +0000)]
Correction: The maximum SQLITE_MAX_ATTACHED value to avoid overflowing a
signed 8-bit integer is 125, not 127.
FossilOrigin-Name:
48e378029528dac33d29866016128d236a7995d9
drh [Tue, 22 Jul 2014 14:58:12 +0000 (14:58 +0000)]
Enhance the sqlite_stat1.stat parsing to allow additional text parameters
at the end. Unrecognized parameters are silently ignored.
FossilOrigin-Name:
ca2a5a2c770fa94cd8db1b1b241ede058a7c58e2
drh [Tue, 22 Jul 2014 14:42:16 +0000 (14:42 +0000)]
Expire prepared statements after running ANALYZE.
FossilOrigin-Name:
b083a961f8ac3a6158e822574d73cd63e3103b09
drh [Tue, 22 Jul 2014 12:05:32 +0000 (12:05 +0000)]
Enhance the comment on whereLoopAddBtree(). No changes to code.
FossilOrigin-Name:
b22dd165da227a52d88b17a91e80a1701dce61ad
drh [Tue, 22 Jul 2014 00:40:45 +0000 (00:40 +0000)]
For the OR-optimization, avoid generating OP_OpenRead opcodes that reopen
exactly the same index.
FossilOrigin-Name:
b67a6e33f23ce5f5d9a545fa9d6700a7ed636901
drh [Mon, 21 Jul 2014 20:07:17 +0000 (20:07 +0000)]
Limit the maximum SQLITE_MAX_ATTACHED to 127, since a signed character
is sometimes used to store the database index.
FossilOrigin-Name:
f1c76c7c4c7d16855db60d16e23ecdf8d7ca862a
dan [Mon, 21 Jul 2014 15:45:26 +0000 (15:45 +0000)]
Fix DELETE and UPDATE operations on fts5 tables.
FossilOrigin-Name:
d44d3a8518ff7a1a3e2c0ab97493aa590676ee8c
drh [Mon, 21 Jul 2014 15:44:39 +0000 (15:44 +0000)]
Allow the SQLITE_MAX_ATTACHED compile-time option to be larger than 62. The
default limit on the number of attached databases remains 10.
FossilOrigin-Name:
1a817ae2f35fa0396148dda2782cd4f919bf5c6f
dan [Mon, 21 Jul 2014 14:22:38 +0000 (14:22 +0000)]
Add the xTokenize extension API.
FossilOrigin-Name:
8c6b0aff3443fae4b7f0b9adcbf1514992b70653
dan [Mon, 21 Jul 2014 11:44:47 +0000 (11:44 +0000)]
Fix the xColumnSize() extension API.
FossilOrigin-Name:
19504c4108472d2ad1281221642b8bd06eb69f4e
dan [Sat, 19 Jul 2014 20:27:54 +0000 (20:27 +0000)]
Add simple tests for the xColumnText() extension api.
FossilOrigin-Name:
1e9053abdaf5e128d44504ee00dfd909dc25f378
mistachkin [Sat, 19 Jul 2014 20:15:16 +0000 (20:15 +0000)]
Add new ASCII mode to the shell capable of importing and exporting using the official unit and record separators (i.e. 0x1F and 0x1E, respectively).
FossilOrigin-Name:
7fe601ead0d0ae26cb09d0dbc7d6367785376567
dan [Sat, 19 Jul 2014 17:57:10 +0000 (17:57 +0000)]
Update the sqlite3_stmt_busy() function so that it correctly returns true for "ROLLBACK" statements that have been stepped but not yet reset.
FossilOrigin-Name:
61cee3c0678f5abd9131a29ab946a5e71f55643e
drh [Sat, 19 Jul 2014 17:49:40 +0000 (17:49 +0000)]
Fix harmless compiler warnings in the showdb and showwal tools and in
the unicode tokenizer of FTS3.
FossilOrigin-Name:
574cc8eb1448cff67390f2e16cc9b7c3ddd4658b
mistachkin [Sat, 19 Jul 2014 15:44:29 +0000 (15:44 +0000)]
Fix some harmess compiler warnings in the FTS3 Unicode module.
FossilOrigin-Name:
c01caea5d6ad7a570628b85fb3056ac955ff03dd
mistachkin [Sat, 19 Jul 2014 15:40:39 +0000 (15:40 +0000)]
Fix warnings related to having a 64-bit size_t.
FossilOrigin-Name:
29ac9336dba2b62d13315cecfc5c4a74cc54087a
dan [Sat, 19 Jul 2014 15:35:09 +0000 (15:35 +0000)]
Fixes for the xColumnSize() fts5 extension API.
FossilOrigin-Name:
43fcb844726cfeeb1c8a0dbfaa0d2ca22e6ac16c
mistachkin [Sat, 19 Jul 2014 15:30:01 +0000 (15:30 +0000)]
Fix warnings caused by the previous commit.
FossilOrigin-Name:
89634a419d0c1ef899d0591c7c6ab9290bf665d2
mistachkin [Fri, 18 Jul 2014 21:16:37 +0000 (21:16 +0000)]
Fix harmless compiler warnings for MSVC in the showdb/showwal command line tools.
FossilOrigin-Name:
6dc7b2f119eb92da17c9e914bdad30a9ceaebdb5
mistachkin [Fri, 18 Jul 2014 21:02:54 +0000 (21:02 +0000)]
Update clean targets with the recently added command-line tools.
FossilOrigin-Name:
2beefa68c0c53f663321bebf0ac06f6c936be63f
dan [Fri, 18 Jul 2014 19:59:00 +0000 (19:59 +0000)]
Fix issues with position lists and NEAR constraints.
FossilOrigin-Name:
16352d3654d5672cd0251db51dbe19f779373feb
drh [Fri, 18 Jul 2014 19:06:39 +0000 (19:06 +0000)]
Improved documentation for checkpoints and the busy handler. No changes
to code.
FossilOrigin-Name:
ca92c0240681b199c4b8ecc557792b8aea71692d
drh [Fri, 18 Jul 2014 17:39:48 +0000 (17:39 +0000)]
SQLite has long accepted some unadvertised and non-standard join syntax.
Add a test to ensure that future versions continue to accept this non-standard
syntax, to avoid breaking legacy applications that use the undefined syntax.
FossilOrigin-Name:
824dde7fc48dbca6d6c956c4eb79bbfa2d139ee5
drh [Fri, 18 Jul 2014 14:43:29 +0000 (14:43 +0000)]
Improvements to the ".fullschema" command in the command-line shell.
FossilOrigin-Name:
fa80c64caa573297bf43cb5b11d9e7db58567200
dan [Thu, 17 Jul 2014 15:14:07 +0000 (15:14 +0000)]
Fix a problem with position list processing for OR queries.
FossilOrigin-Name:
5808f30fae0d844c52a785bf18872be371d4af68
dan [Wed, 16 Jul 2014 20:07:59 +0000 (20:07 +0000)]
Fixes for tcl list generation in fts5_test().
FossilOrigin-Name:
c1f9a4b76c0bbc1ef9f6cdb5d62aa5d536fdf38e
dan [Wed, 16 Jul 2014 19:15:57 +0000 (19:15 +0000)]
Begin adding interface for auxiliary functions.
FossilOrigin-Name:
1e2a7ba0889093416455f488fca893eaeb195d45
dan [Tue, 15 Jul 2014 11:59:44 +0000 (11:59 +0000)]
Add simple tests for new sqlite3BtreeCursorHint() functionality.
FossilOrigin-Name:
1efa6ed584172291edce78faf9021e577583d03b
dan [Mon, 14 Jul 2014 19:04:29 +0000 (19:04 +0000)]
In the expression passed to sqlite3BtreeCursorHint() for the inner loops of joins, replace any TK_COLUMN references to columns in the outer loops with TK_REGISTER expressions (Expr.iTable indicates the specific register containing the value).
FossilOrigin-Name:
f9dddd008c6ef7940a1d66363fbb456cff7207c1
dan [Thu, 10 Jul 2014 20:21:12 +0000 (20:21 +0000)]
Support "ORDER BY rowid ASC".
FossilOrigin-Name:
b96b5e166990e4ec363b24f66e04cfa5f00f6342
dan [Tue, 8 Jul 2014 16:27:37 +0000 (16:27 +0000)]
Add support for prefix queries to fts5.
FossilOrigin-Name:
75ebd3cd5904a4f89f7f3a9b25d32b2a42a31310
mistachkin [Mon, 7 Jul 2014 18:03:38 +0000 (18:03 +0000)]
Fix harmless compiler warnings in the fts3view utility program that can occur with MSVC.
FossilOrigin-Name:
1cec1e030035e5253fb7ebbdfe5c1a3029e4e29b
mistachkin [Mon, 7 Jul 2014 17:57:50 +0000 (17:57 +0000)]
Add the fts3view utility program to the MSVC makefile.
FossilOrigin-Name:
b04751bd59fed513ab615e7f368fe25c64b3607c
drh [Mon, 7 Jul 2014 16:07:43 +0000 (16:07 +0000)]
Fix a division-by-zero error in the fts3view utility program. Add the
fts3view utility program to the "main.mk" makefile.
FossilOrigin-Name:
64f02699b4bd747e4c2f0debf72d37ec275137d8
dan [Sat, 5 Jul 2014 15:15:41 +0000 (15:15 +0000)]
Add support for AND, OR and NOT to fts5.
FossilOrigin-Name:
8682b87e794767cefcaa080fd53c8973c24c556a
dan [Sat, 5 Jul 2014 07:54:01 +0000 (07:54 +0000)]
Add support for the "colname : <nearset>" syntax to fts5.
FossilOrigin-Name:
004667106e552e832a564b77e242b86f183d4441
dan [Thu, 3 Jul 2014 20:39:39 +0000 (20:39 +0000)]
Add support for NEAR expressions to fts5.
FossilOrigin-Name:
250ae8d40115e2e47cc5a1e8a427fa8c0a89124d
dan [Thu, 3 Jul 2014 12:18:22 +0000 (12:18 +0000)]
Change fts3/4 so that the "unicode61" is included in builds by default. It may now be excluded by defining SQLITE_DISABLE_FTS3_UNICODE.
FossilOrigin-Name:
0cc0230ae9cfc9760fd8ef2c25e82576b052dbeb
dan [Wed, 2 Jul 2014 20:18:49 +0000 (20:18 +0000)]
Add support for phrase queries to fts5.
FossilOrigin-Name:
2e5652e6526b8fb3f5c163168d95bc0bb4c93686
dan [Tue, 1 Jul 2014 20:45:18 +0000 (20:45 +0000)]
Change the position list format so that its size in bytes is stored at the start of the list itself.
FossilOrigin-Name:
62f2ff20418702ed0fbf708369edf5638445b51b
dan [Tue, 1 Jul 2014 15:22:11 +0000 (15:22 +0000)]
Add another test to verify that SQLite is using stat4 data for composite primary keys on WITHOUT ROWID tables.
FossilOrigin-Name:
0df1fe72f8271abc86cd552027d938c910f90967
dan [Tue, 1 Jul 2014 11:54:02 +0000 (11:54 +0000)]
Ensure that all fields are loaded from the stat4 table for records that correspond to indexes on WITHOUT ROWID tables with composite primary keys.
FossilOrigin-Name:
21981e35062cc6b30e9576786cbf55265a7a4d41
drh [Mon, 30 Jun 2014 20:25:03 +0000 (20:25 +0000)]
Merge the latest trunk changes into the threads branch.
FossilOrigin-Name:
ae23a65eb1547fbe8b86ab71477071990a22d31d
drh [Mon, 30 Jun 2014 20:02:55 +0000 (20:02 +0000)]
Merge the latest trunk enhancements into the sessions branch.
FossilOrigin-Name:
a5d94eaba6aa12ff16d2a0af2fc752bcdb461877
drh [Mon, 30 Jun 2014 19:28:57 +0000 (19:28 +0000)]
Bump the version number to 3.8.6.
FossilOrigin-Name:
f925e9baafea625f63105f8013abb3807b418379
drh [Mon, 30 Jun 2014 19:07:58 +0000 (19:07 +0000)]
Attempt to use STAT4 information to estimate the selectivity of WHERE clause
terms when using the skip-scan optimization.
FossilOrigin-Name:
d09ca6d5efad3e4cfa93a4dc711e6ba6079d4b4b
drh [Mon, 30 Jun 2014 18:57:53 +0000 (18:57 +0000)]
Fix for ticket [
b2fa5424e6fcb15 ]: Better define the format of the sqlite_stat4
file for WITHOUT ROWID tables and make sure the ANALYZE command generates a
file in the appropriate format. Use the sqlite_stat4 data to enable the use
of WHERE terms that cover all indexed columns plus some prefix of columns
in the primary key.
FossilOrigin-Name:
bc2de8095fa9c385db0adf22ca55b0298a33c284
dan [Mon, 30 Jun 2014 18:02:20 +0000 (18:02 +0000)]
Fix a problem in where.c with using the stat4 sample data of an index on a WITHOUT ROWID table.
FossilOrigin-Name:
053a210e3169732c58f84cb54c9b6f6df3a8f4ea
drh [Mon, 30 Jun 2014 17:07:39 +0000 (17:07 +0000)]
Fix the STAT4 information for WITHOUT ROWID tables.
FossilOrigin-Name:
5d8628fdffbcf837313958f0ee1ed8a2043d384e
dan [Mon, 30 Jun 2014 15:23:57 +0000 (15:23 +0000)]
Fix where.c so that the primary key values appended to every index entry on a WITHOUT ROWID table may be used when useful.
FossilOrigin-Name:
6624a61d16e47ad691c4195ca8a1d68b7348118d
drh [Mon, 30 Jun 2014 13:56:34 +0000 (13:56 +0000)]
Omit non-primary-key columns from the STAT4 samples for WITHOUT ROWID tables.
Indexes, both rowid and without-rowid, still hold an exact copy
of the index entry.
FossilOrigin-Name:
de826c31589258f0906f87d65796944103e36d5b
drh [Mon, 30 Jun 2014 13:32:39 +0000 (13:32 +0000)]
Generate complete samples for sqlite_stat4 on WITHOUT ROWID tables.
Ticket [
b2fa5424e6fcb15b5 ]
FossilOrigin-Name:
8cb43eddab83c68b2163441df70e0e9496d5fa33
drh [Mon, 30 Jun 2014 11:14:26 +0000 (11:14 +0000)]
Add makefile targets for various diagnostic tools, such as showstat4.
Fix harmless compiler warnings in diagnostic tools.
FossilOrigin-Name:
6f86d89b8800c50035da7809bff941d08a33a6a2
dan [Sat, 28 Jun 2014 19:06:49 +0000 (19:06 +0000)]
Add an OOM fault injection test for the new code on this branch.
FossilOrigin-Name:
c96de490ac77dd23c108004b95152cce4922fe27
dan [Sat, 28 Jun 2014 17:35:15 +0000 (17:35 +0000)]
Add further tests to skipscan5.test.
FossilOrigin-Name:
4b8230e8fe93e73a615a46708aed5fa3557b6228
drh [Sat, 28 Jun 2014 16:06:44 +0000 (16:06 +0000)]
Add header comments on new routines. Rework the sqlite3Stat4Column() routine
so that is (in theory) able to deal with corrupt samples.
FossilOrigin-Name:
ef5cdf949bb53a2958fa34e176b4b9eeda269de5
dan [Sat, 28 Jun 2014 15:26:10 +0000 (15:26 +0000)]
Fix a problem with using stat4 samples of type text when estimating the rows visited by a range-query/skip-scan loop.
FossilOrigin-Name:
dfb09db6d412f3bc2a71bda393813783580dbad1
drh [Sat, 28 Jun 2014 14:28:06 +0000 (14:28 +0000)]
Change the VDBE to export the sqlite3MemCompare() routine and thus free
where.c from the dependency on vdbeInt.h.
FossilOrigin-Name:
d186d1ac3c47f0d814636c4b8386a6065a294750
dan [Sat, 28 Jun 2014 14:25:32 +0000 (14:25 +0000)]
Merge fixes from trunk with this branch.
FossilOrigin-Name:
6af219d1b83ec54b3fb4ad4e6216d9ad9ea0fc70
dan [Fri, 27 Jun 2014 20:14:25 +0000 (20:14 +0000)]
Fix a couple of problems in estimating the number of rows visited by a range query that uses a skip-scan.
FossilOrigin-Name:
219736f54dcd1448af3400e699f1c20755ac6876
mistachkin [Thu, 26 Jun 2014 22:17:21 +0000 (22:17 +0000)]
Add some more IN operator tests.
FossilOrigin-Name:
fb32e374b75b160e7b535e732ced6c34dbb513eb
mistachkin [Thu, 26 Jun 2014 21:32:09 +0000 (21:32 +0000)]
Fix compilation issue when STAT4 is not enabled.
FossilOrigin-Name:
74a5454a710e1b7d8575cec2f872e6110aefce17
mistachkin [Thu, 26 Jun 2014 21:28:21 +0000 (21:28 +0000)]
Revise the affinity returned for expressions flagged as 'generic'. Fix for [
9a8b09f8e6 ].
FossilOrigin-Name:
92f7ad43dbfe4e02490df2f932c3c74fb89064d6
dan [Thu, 26 Jun 2014 20:21:46 +0000 (20:21 +0000)]
Attempt to use sqlite_stat4 data to estimate the number of rows visited by a range query that uses a skip-scan. This code is largely untested.
FossilOrigin-Name:
01dc8102592427b71a18c2cb82301d2266dd59c2
dan [Thu, 26 Jun 2014 12:31:41 +0000 (12:31 +0000)]
Fix minor problems in term matching.
FossilOrigin-Name:
94eeb077d08a1d2607f3ff3a9fbf18229ba475bb
dan [Wed, 25 Jun 2014 20:28:38 +0000 (20:28 +0000)]
Begin adding query support to fts5.
FossilOrigin-Name:
47a9f3cc92deefe163108e3507bd4614bf1f5da7
drh [Tue, 24 Jun 2014 20:19:21 +0000 (20:19 +0000)]
Fix showstat4.c so that it decodes typecodes 8 and 9 correctly.
FossilOrigin-Name:
9ca737c0b41f87998d842e7772c3e483bb291c50
dan [Tue, 24 Jun 2014 16:59:06 +0000 (16:59 +0000)]
Add simple full-table-scan and rowid lookup support to fts5.
FossilOrigin-Name:
3515da85d09220c464979467b476c611da4a6a7a
drh [Tue, 24 Jun 2014 00:59:15 +0000 (00:59 +0000)]
Add the showstat4.exe utility program for decoding and displaying the
content of the sqlite_stat4 table in a database.
FossilOrigin-Name:
b4d9f6053d1d95fdc1eab8ce610b51e7df8d896d
drh [Mon, 23 Jun 2014 23:28:13 +0000 (23:28 +0000)]
Add the .fullschema command to the sqlite3.exe utility. This command shows
the schema and the content of the sqlite_stat tables, all in one go. Useful
when reporting problems with the query planner.
FossilOrigin-Name:
ebec48921c092e20c9d7608242b63db40b40be5e
dan [Mon, 23 Jun 2014 11:33:22 +0000 (11:33 +0000)]
Add some code for an experimental fts5 module. Does not work yet.
FossilOrigin-Name:
1e0648dcf283d4f1f6159db4d2433b6cc635992e
dan [Mon, 23 Jun 2014 10:18:50 +0000 (10:18 +0000)]
Fix a problem with SQLITE_OMIT_WSD builds.
FossilOrigin-Name:
07dda49c1bf8997a18c3368acb81b6d863ea38d6
dan [Mon, 23 Jun 2014 10:04:58 +0000 (10:04 +0000)]
Fix a problem with SQLITE_OMIT_WAL builds.
FossilOrigin-Name:
612b6d1b1f74eaf618520b90811eca10f978fc71
drh [Fri, 20 Jun 2014 13:55:06 +0000 (13:55 +0000)]
Improved display of record data in the "NNNbd" output of the showdb.exe
utility program.
FossilOrigin-Name:
f735c2497eaad15216c90c6b92fd5ceff460220a
drh [Fri, 20 Jun 2014 01:32:42 +0000 (01:32 +0000)]
In the showdb.exe utility, for the "NNNbd" command, also show data fields
in addition to header fields on each record decoded. Improvements to
formatting.
FossilOrigin-Name:
b451fe0cb92278deb7724e7995c1bd46ae83c119
drh [Thu, 19 Jun 2014 23:38:53 +0000 (23:38 +0000)]
Add the ability to decode the headers of individual cells, byte-by-byte,
in the "showdb.exe" utility.
FossilOrigin-Name:
306b461d7c0643b6ac4df944759ecc9ce8581634
drh [Wed, 18 Jun 2014 18:10:12 +0000 (18:10 +0000)]
Add the "LogEst" and "LogEst.exe" target to the makefiles.
FossilOrigin-Name:
7b91b0581d169a353462d96120a2e0d4dcc8e8ae
drh [Wed, 18 Jun 2014 15:24:40 +0000 (15:24 +0000)]
Fix a comment on the sqlite3Utf8Read() routine. No changes to code.
FossilOrigin-Name:
5e514f6acebcfad4f18300d1a34f4917f1a746d9
drh [Wed, 18 Jun 2014 15:18:12 +0000 (15:18 +0000)]
Merge in all recent changes from trunk, and especially the automatic index
enhancements.
FossilOrigin-Name:
0e1b73496f861bd497f92f1ead936b2d94aa52d5
drh [Wed, 18 Jun 2014 15:11:54 +0000 (15:11 +0000)]
Prevent an automatic index from taking the place of a declared index.
FossilOrigin-Name:
0a52bddd9db49b2b79fc24888b50023d0fe74f7b
drh [Tue, 17 Jun 2014 20:16:43 +0000 (20:16 +0000)]
Prevent an automatic index from taking the place of a declared index.
FossilOrigin-Name:
4ece839d445ff578a449a339ab579a32e64c9d28
drh [Tue, 17 Jun 2014 17:00:42 +0000 (17:00 +0000)]
Fix a missing space in a "wheretrace" comment. No changes to production code.
FossilOrigin-Name:
b500f2a09721b49c95a69c47a0205bc2375af2cd
drh [Tue, 17 Jun 2014 16:11:28 +0000 (16:11 +0000)]
Add the likely() function for symmetry with unlikely(). The likely(X)
function means the same thing as likelihood(X,0.9375).
FossilOrigin-Name:
38965484199153e3e5b999f5196c1d66e5296f60
drh [Tue, 17 Jun 2014 15:53:33 +0000 (15:53 +0000)]
Improvements to query planning, especially in regards to estimating the
cost and benefit of automatic indexes.
FossilOrigin-Name:
1272fb8991b3888c72dcebf947415883d7727241
drh [Tue, 17 Jun 2014 13:23:36 +0000 (13:23 +0000)]
Add the autoindex2.test testing module.
FossilOrigin-Name:
ffe3fea47b8ba8ec4557f68243ef3ef5aac00dfd
drh [Tue, 17 Jun 2014 12:33:55 +0000 (12:33 +0000)]
A different approach to the autoindex problem that deletes query-planner code
rather than adding it.
FossilOrigin-Name:
f270fb6e9e0b5e77f918081962008c6195ab1e36
drh [Tue, 17 Jun 2014 09:52:26 +0000 (09:52 +0000)]
Simplification to the logic that prevents automatic indexes from being formed
on constant expressions.
FossilOrigin-Name:
36d67e1dd2b4f4c22d02f3c3b8d372074de5523a
drh [Tue, 17 Jun 2014 09:00:54 +0000 (09:00 +0000)]
Allow an automatic index on a WHERE constraint where the RHS is does not
reference another table as long as the RHS is not a constant.
FossilOrigin-Name:
58acc2a8b38c5f13175c191697b4d2b663db1872
drh [Tue, 17 Jun 2014 02:46:55 +0000 (02:46 +0000)]
Do not attempt to create an automatic index on a constant constraint, as
doing so is pointless.
FossilOrigin-Name:
d6883e960f61365729f279a3c1f2c050beb49a55
mistachkin [Mon, 16 Jun 2014 22:45:28 +0000 (22:45 +0000)]
Fix CSV import issue, reported via the mailing list, in the shell when the file to be imported ends with an empty line.
FossilOrigin-Name:
fc918f7d332b8f7cabc79a0f1586bd6760d14d40
drh [Mon, 16 Jun 2014 21:30:29 +0000 (21:30 +0000)]
In the "wheretrace" logic (disabled for normal builds) expand the print width
of the flags field to be wide enough for all 17 bits.
FossilOrigin-Name:
3181d2069a788adc719decf65dc1bd2e16650c87
drh [Mon, 16 Jun 2014 18:35:06 +0000 (18:35 +0000)]
Add the SQLITE_UNLINK_AFTER_CLOSE compile-time option. If enabled, the
unlink of temporary files on unix is deferred until after the file is closed.
FossilOrigin-Name:
e43a2f92b616ec885a1ee62911fa8f6991d277f7
drh [Mon, 16 Jun 2014 18:17:21 +0000 (18:17 +0000)]
Add an application ID for MBTiles tilesets.
FossilOrigin-Name:
837f6404230fc642e9084140c4b30cca1be43375
drh [Mon, 16 Jun 2014 16:41:52 +0000 (16:41 +0000)]
Back out the unix VFS changes that seeks to avoid fstat() calls after an
unlink(). That change did not clear the problem on FuseFS.
FossilOrigin-Name:
0617e20a33e08754aea14e60db44e557c13978e3