]>
git.ipfire.org Git - thirdparty/sqlite.git/log
drh [Fri, 26 Aug 2016 03:42:57 +0000 (03:42 +0000)]
Comment improvements. Put ALWAYS and NEVER macros on three unreachable
branches.
FossilOrigin-Name:
397617009e07004596476d6f5644fdf84c376f54
drh [Fri, 26 Aug 2016 01:02:09 +0000 (01:02 +0000)]
Remove an unreachable branch from sqlite3ExprAffinity()
FossilOrigin-Name:
9d96f61481704e5ec399ee425f0ebb246902ecc5
drh [Thu, 25 Aug 2016 22:31:44 +0000 (22:31 +0000)]
Merge recent changes from trunk.
FossilOrigin-Name:
5789aab8ef59ae1cdfdae123b078ee03da6e08ed
drh [Thu, 25 Aug 2016 22:06:37 +0000 (22:06 +0000)]
Fix the sqlite3_trace_v2() interface so that it goes disabled if either the
callback or mask arguments are zero, in accordance with the documentation.
FossilOrigin-Name:
37e6c54b1afc634844026b3fe874dd2d550c6558
drh [Thu, 25 Aug 2016 21:14:34 +0000 (21:14 +0000)]
Refactor the sqlite3ExprCodeIN() routine for improved maintainability.
FossilOrigin-Name:
b56705ae6374db9db82613ef89faa1a1e6b00a18
drh [Thu, 25 Aug 2016 17:47:36 +0000 (17:47 +0000)]
Another fix in the IN-operator algorithm description.
FossilOrigin-Name:
f474aeac4fa62d87e73189868d7c7a295ffb7265
drh [Thu, 25 Aug 2016 17:40:32 +0000 (17:40 +0000)]
Further refinement of the in-operator.md documentation.
FossilOrigin-Name:
df0648373a50006ca18d692e12552d1d53d549e3
drh [Thu, 25 Aug 2016 15:46:25 +0000 (15:46 +0000)]
Improvements to IN operator code generator comments. Avoid unnecessary
Copy operations on the LHS of the IN operator.
FossilOrigin-Name:
b6344298783a1207cba3f635939ddc9ba922ab67
drh [Thu, 25 Aug 2016 14:23:59 +0000 (14:23 +0000)]
Corrections to the IN-operator notes.
FossilOrigin-Name:
25033ee94538289ba7e0147da30a18300047123f
drh [Thu, 25 Aug 2016 14:00:15 +0000 (14:00 +0000)]
Add notes on the implementation of the IN operator.
FossilOrigin-Name:
d256b2caeb9e3eb5dd88bb569ec71f91e9991c81
drh [Wed, 24 Aug 2016 21:54:47 +0000 (21:54 +0000)]
Simplified VDBE code for the vector NOT IN null-scanning loop.
FossilOrigin-Name:
7ae504e62e9bbbbd85a676f3c3922b7fd0cc73d2
drh [Wed, 24 Aug 2016 21:24:04 +0000 (21:24 +0000)]
Improved extended comments of comparison operators when the SQLITE_STOREP2
flags is set on P5. No changes to non-debug code.
FossilOrigin-Name:
bbc1b016164ed0793e07302614384d52119463e0
drh [Wed, 24 Aug 2016 18:51:23 +0000 (18:51 +0000)]
In sqlite3FindInIndex(), improve internal comments and avoid an
unreachable branch.
FossilOrigin-Name:
55945fc12f8157e32e6850e41575c0c6422d29e7
mistachkin [Wed, 24 Aug 2016 18:21:58 +0000 (18:21 +0000)]
Sync up the MSVC autoconf makefile.
FossilOrigin-Name:
77f7c31a3aa44798cfa5f557242caffb593ce7af
drh [Wed, 24 Aug 2016 17:49:07 +0000 (17:49 +0000)]
Fix more unreachable branches.
FossilOrigin-Name:
6099c180db55396d6307538a5428ae5ef1b82d10
drh [Wed, 24 Aug 2016 15:37:31 +0000 (15:37 +0000)]
Add a NEVER() on an unreachable branch in comparisonAffinity().
FossilOrigin-Name:
505a2f20eac62d4e170f003255c8984e4f3b0918
dan [Wed, 24 Aug 2016 12:22:17 +0000 (12:22 +0000)]
Fix a buffer overrun in the code for handling IN(...) operators when the LHS of the operator contains indexed columns or expressions.
FossilOrigin-Name:
f41a0391b732a8c4ad188163f34a0f4a22237bb5
drh [Wed, 24 Aug 2016 00:51:48 +0000 (00:51 +0000)]
The previous OOM fix was bad. Back it out and replace it with a better one.
FossilOrigin-Name:
1e3bc3698a4b779e6af8e3c727929c4dbddf3edb
drh [Wed, 24 Aug 2016 00:25:27 +0000 (00:25 +0000)]
Avoid a potential null-pointer dereference following an OOM.
FossilOrigin-Name:
25f6ed8de4df9c9890d4a352a6d11084433e82ea
drh [Tue, 23 Aug 2016 19:02:55 +0000 (19:02 +0000)]
Simplify the row value misuse error message.
FossilOrigin-Name:
838c50a5bf46fd0340839d577fa28ba02b4f2034
drh [Tue, 23 Aug 2016 18:30:10 +0000 (18:30 +0000)]
Fix a problem with rowvalue UPDATE when the rowvalue is not the left-most and
the RHS is a multi-column subquery.
FossilOrigin-Name:
e149e6b93a9afb3d574309c0db60e221e24078f7
drh [Tue, 23 Aug 2016 17:30:55 +0000 (17:30 +0000)]
Fix an uninitialized variable in CASE expression code generation.
FossilOrigin-Name:
c8ffae05e13033ec7425bf0f002df31f550bb7f1
drh [Tue, 23 Aug 2016 14:42:15 +0000 (14:42 +0000)]
Fix the SQLITE_USER_AUTHENTICATION login check so that the SQLITE_AUTH_USER
error code correctly propagates and is not overwritten by SQLITE_ERROR.
FossilOrigin-Name:
c640489db2037f1a284d7b85fa753ccdac1b8f79
drh [Mon, 22 Aug 2016 20:10:01 +0000 (20:10 +0000)]
Add support for the SQLITE_DBCONFIG_MAINDBNAME configuration option.
FossilOrigin-Name:
7839519349c7371cdb4e16a215eacd27004cbc62
drh [Mon, 22 Aug 2016 14:30:05 +0000 (14:30 +0000)]
Fix the vector BETWEEN operator so that it only evaluates the left-most
vector expression once. Add support for vector comparisons in the CASE
operator.
FossilOrigin-Name:
07e69f43a294d35b5145a2b0242ee42d50adab14
drh [Mon, 22 Aug 2016 00:48:58 +0000 (00:48 +0000)]
Reinstate the mechanism in BETWEEN that avoids evaluating the first expression
more than once, but fix the affinity extractor so that it works with this
mechanism. The de-duplication of the first expression still does not work
for vector expressions, though.
FossilOrigin-Name:
2f39987f21bd6dae8d2be610a1fd5f06f8878e9e
drh [Sat, 20 Aug 2016 22:49:28 +0000 (22:49 +0000)]
The docs promise the in "x BETWEEN y AND z" the x expression is only evaluated
once. That is no longer true, and so some tests are failing. This needs to
be fixed before merging to trunk.
FossilOrigin-Name:
e50d264fdc2f08d19202c68f73f18df301cb233d
drh [Sat, 20 Aug 2016 21:11:25 +0000 (21:11 +0000)]
Further comment enhancements. No changes to code.
FossilOrigin-Name:
d4562a9e7b1eaff41466210e3a0caaf374ec5a92
drh [Sat, 20 Aug 2016 21:02:38 +0000 (21:02 +0000)]
Clarification of code comments in expr.c. Clean up the implementations
of sqlite3ExprIsVector() and sqlite3ExprVectorSize() slightly.
FossilOrigin-Name:
4fb66d6592b141a4a71359250dbd1ac454569cb9
drh [Sat, 20 Aug 2016 18:06:14 +0000 (18:06 +0000)]
Fixes for problems following OOM errors.
FossilOrigin-Name:
9041ee4a6f0e8389297f887f1431ab5cfe783390
drh [Sat, 20 Aug 2016 17:00:16 +0000 (17:00 +0000)]
Do not duplicate the Expr.pLeft subtree of a TK_SELECT_COLUMN node.
FossilOrigin-Name:
8384c77ebb3f65fbc54c199885926f2066f0b140
dan [Sat, 20 Aug 2016 15:01:24 +0000 (15:01 +0000)]
Fix a segfault that could occur if a query that used a vector comparison contained certain types of syntax errors.
FossilOrigin-Name:
203f07c5e140e74cf91d0c1e20135c21236f0fc1
drh [Sat, 20 Aug 2016 12:00:05 +0000 (12:00 +0000)]
Improvements to the vector comparison splitter in exprAnalyze().
FossilOrigin-Name:
a3ffd283bc931b04170ef737e56bced33d27f06d
drh [Sat, 20 Aug 2016 01:06:22 +0000 (01:06 +0000)]
Improvements to comments. No code changes.
FossilOrigin-Name:
4165d20f64d778a4e48f511a37cfced8579d4dbe
drh [Sat, 20 Aug 2016 00:51:37 +0000 (00:51 +0000)]
Add support for vector assignments in the SET clause of an UPDATE statement.
FossilOrigin-Name:
f320d47d6b7b08d9552c8444004bc256348bda90
drh [Sat, 20 Aug 2016 00:07:01 +0000 (00:07 +0000)]
Change the way TK_SELECT_COLUMN is handled so that the subquery is only
generated once even if part of the vector comparison is used for indexing
and the other part is now. This change also is a pathway to vector assignment
in UPDATE statements.
FossilOrigin-Name:
d8feea7dcde83179bff303072426561cfe825e58
drh [Fri, 19 Aug 2016 19:58:06 +0000 (19:58 +0000)]
Replace the magic number (-2) with its symbol XN_EXPR in the
exprMightBeIndexed() routine. No logic changes.
FossilOrigin-Name:
d4a5af69cc3bde6f8c02075c07b4d47a0252392d
drh [Fri, 19 Aug 2016 19:12:58 +0000 (19:12 +0000)]
Improved comments on sqlite3CodeSubquery(). No changes to code.
FossilOrigin-Name:
acea4ee136def4815d22eec240c5903a72bde9bd
drh [Fri, 19 Aug 2016 18:40:17 +0000 (18:40 +0000)]
Show the WhereTerm.iField value on debugging output, when it is non-zero.
FossilOrigin-Name:
931c95358d8bc02f3e3d8ee4e545a07b2d2c97e8
drh [Fri, 19 Aug 2016 18:28:00 +0000 (18:28 +0000)]
Fix an obsolete comment on codeEqualityTerm(). No changes to code.
FossilOrigin-Name:
d07be5afb0a915769382dfd815403f8832cb3eec
drh [Fri, 19 Aug 2016 15:41:24 +0000 (15:41 +0000)]
Merge recent enhancements from trunk.
FossilOrigin-Name:
b17872363b60edab05a5d382a44038aad91e4d9f
drh [Fri, 19 Aug 2016 15:17:51 +0000 (15:17 +0000)]
Merge the VACUUM attached database enhancement from trunk.
FossilOrigin-Name:
12d5e38d269ede27cd38a031a395915301fffe56
drh [Fri, 19 Aug 2016 15:15:55 +0000 (15:15 +0000)]
Enhance the VACUUM command so that it can operate on an attached database.
FossilOrigin-Name:
083f9e6270fa4faa402b91231271da4f3915c79f
drh [Fri, 19 Aug 2016 15:12:38 +0000 (15:12 +0000)]
Disable row counting on queries run while doing a VACUUM.
FossilOrigin-Name:
ad35ef116296e5d6aaeb9ef260bf35bee3bd6d20
drh [Fri, 19 Aug 2016 14:20:56 +0000 (14:20 +0000)]
Add the capability to VACUUM an attached database by specifying the schema
name as an argument to the VACUUM command. Since version 2.0, VACUUM has
accepted an argument which was silently ignored. Now it has meaning.
FossilOrigin-Name:
29d63059b4d2bb612523ac55ebfef040d054a64f
drh [Thu, 18 Aug 2016 22:44:22 +0000 (22:44 +0000)]
Add the SQLITE_DBCONFIG_MAINDBNAME interface.
FossilOrigin-Name:
d6e3d5796c9991ca0af45ed92ce36f55efc02348
drh [Thu, 18 Aug 2016 22:19:03 +0000 (22:19 +0000)]
Change the name of Db.zName to Db.zDbSName for improved long-term code
maintainability.
FossilOrigin-Name:
cb9865e14db1c0076618f13400151112f84960cb
drh [Thu, 18 Aug 2016 20:56:39 +0000 (20:56 +0000)]
Fix a zName to zDbSName conversion missed in the previous check-in.
FossilOrigin-Name:
d7cf423cdccada2b0a4b7cc79ccf5f35d6f43212
drh [Thu, 18 Aug 2016 19:04:57 +0000 (19:04 +0000)]
Fix a SQL NULL handling bug in the vector IN operator code generation.
FossilOrigin-Name:
936146b12e27784f15a68fe65732c6d92c3a12f3
drh [Thu, 18 Aug 2016 18:09:10 +0000 (18:09 +0000)]
Display SELECT_COLUMN expressions in the .wheretrace debugging output.
FossilOrigin-Name:
3b27a5da100037f75a4efc15e0354a6aa94194f8
drh [Thu, 18 Aug 2016 17:55:57 +0000 (17:55 +0000)]
Display VECTOR expressions in .wheretrace and .selecttrace debugging output.
FossilOrigin-Name:
157347e2580e5078c4081d602e9d1a82d194e719
drh [Thu, 18 Aug 2016 15:36:03 +0000 (15:36 +0000)]
Since the TK_VECTOR token is not actually used by the parser, make it an
extra token code added by the tool/addopcodes.tcl script during parser build.
FossilOrigin-Name:
b40b202c1f82808d2240e87b22f1e78b2208cb26
drh [Thu, 18 Aug 2016 15:21:16 +0000 (15:21 +0000)]
Merge recent enhancements from trunk.
FossilOrigin-Name:
4768a1066cb9c7627064d7efec44188d6755cb03
drh [Thu, 18 Aug 2016 15:15:29 +0000 (15:15 +0000)]
Simplify the vector comparison code generator logic, and the resulting
VDBE code.
FossilOrigin-Name:
e2ad0b5d8e1e83118c12889150aca2f2a6b2bdde
drh [Thu, 18 Aug 2016 14:33:11 +0000 (14:33 +0000)]
Rename the Db.zName field to Db.zDbSName to make it more descriptive and to
distinguish it from all of the other "zName" variables scattered throughout
the code.
FossilOrigin-Name:
92a22f01343a898455fd61c3b8e7d7c954f5b569
dan [Wed, 17 Aug 2016 11:14:39 +0000 (11:14 +0000)]
Fix a problem in the fts5 snippet() auxiliary function.
FossilOrigin-Name:
a861713cc6a3868a1c89240e8340bc7b2b9559da
drh [Tue, 16 Aug 2016 16:46:40 +0000 (16:46 +0000)]
Fix a bug in destructor processing of Lemon. That has no impact on the
SQLite grammar. The bug was introduced by prior work to optimize the
Lemon-generated parser used by SQLite.
FossilOrigin-Name:
f9035b8e2ea331801402bcb62b203ab092949770
drh [Sat, 13 Aug 2016 14:17:02 +0000 (14:17 +0000)]
Remove an unnecessary stack variable from sqlite3VdbeExec().
FossilOrigin-Name:
c54bd9c82dd34951dc87848c0b19fcccaef928db
drh [Sat, 13 Aug 2016 13:03:46 +0000 (13:03 +0000)]
Improvements to commits. No code changes.
FossilOrigin-Name:
18f5a3bee4f870be4644a6042a20081c46edb7d0
drh [Sat, 13 Aug 2016 12:37:47 +0000 (12:37 +0000)]
Fix to the vector less-than operator. All legacy tests passing now.
FossilOrigin-Name:
ec70a67ebc997f457be4d52d8affc37e142dc3ff
dan [Sat, 13 Aug 2016 10:34:12 +0000 (10:34 +0000)]
Fix an fts5 problem with corrupt database handling found by address-sanitizer.
FossilOrigin-Name:
e22252e1da4cd9e41b970970a1c4f466aa6cc133
drh [Sat, 13 Aug 2016 10:02:17 +0000 (10:02 +0000)]
Attempt to simplify the logic and generated code for vector comparisons.
Basic comparison operators are working, but there are many indexing test
failures still to be worked through.
FossilOrigin-Name:
dfc028cfbe7657d20727a2670ecadb1575eb8cbb
dan [Sat, 13 Aug 2016 06:38:31 +0000 (06:38 +0000)]
Fix a buffer overread in fts5.
FossilOrigin-Name:
fcfbee6c7d33a9ae7feb46044a0c2fe680460d39
drh [Fri, 12 Aug 2016 11:25:49 +0000 (11:25 +0000)]
Add VdbeCoverage() macros on newly added VDBE branch operations.
FossilOrigin-Name:
381aa73141db8ec59adbcb09e71af660ee4ae5ce
drh [Fri, 12 Aug 2016 11:01:20 +0000 (11:01 +0000)]
Fix a post-OOM memory leak.
FossilOrigin-Name:
14009b32b955b42cfd5f0c2ce7d4b3ce19ce201e
dan [Thu, 11 Aug 2016 18:05:47 +0000 (18:05 +0000)]
Add the "modeof=<filename>" URI parameter to os_unix.c - used to specify a file to copy permissions from when a new database is created. Also allow passing NULL as the second parameter to sqlite3rbu_vacuum().
FossilOrigin-Name:
ed406d31ff54ee3de8db91690a966e5c561f8f94
drh [Thu, 11 Aug 2016 12:31:21 +0000 (12:31 +0000)]
Merge recent changes from trunk.
FossilOrigin-Name:
959677b97ba15f786936c762e2e68df1151d7ed0
dan [Thu, 11 Aug 2016 12:01:52 +0000 (12:01 +0000)]
Fix some problems with handling "no such collation sequence" errors.
FossilOrigin-Name:
8278be06fa69e3266866220bdaf5be45a5fcfa23
dan [Thu, 11 Aug 2016 09:55:55 +0000 (09:55 +0000)]
Fix a 1 byte buffer overwrite in the "sqldiff --rbu" command.
FossilOrigin-Name:
ab83d7077da80ddbcf399d0797d79e964dc64f0e
drh [Thu, 11 Aug 2016 01:24:56 +0000 (01:24 +0000)]
Fix a harmless compiler warning in FTS5.
FossilOrigin-Name:
2ea0c8b46eefd4874f021f8dfd344be751f2034f
drh [Wed, 10 Aug 2016 20:02:21 +0000 (20:02 +0000)]
Optimization to sqlite3WhereExprUsage().
FossilOrigin-Name:
95493058fcf40306727a281f21c5a2a0011b7d02
drh [Wed, 10 Aug 2016 19:43:29 +0000 (19:43 +0000)]
List of MATCH operator names in isMatchOfColumn() should be constant.
FossilOrigin-Name:
7319d676aaf95ba7391379f4cdf193b6aa898893
drh [Wed, 10 Aug 2016 18:56:32 +0000 (18:56 +0000)]
Performance enhancement in the expression walker.
FossilOrigin-Name:
ebccbd96094ac64de39dbd0d220d3a7afd8cd40e
drh [Wed, 10 Aug 2016 15:02:49 +0000 (15:02 +0000)]
Tweaks to pcache1TruncateUnsafe() to make it slightly smaller and faster and
easier to test.
FossilOrigin-Name:
059f4e2efefb7b9deaf539110c19bceaeb10c6ce
drh [Wed, 10 Aug 2016 14:40:00 +0000 (14:40 +0000)]
Rearrange the code inside sqlite3RunParser() routine so that sqlite3Parser()
is only called from a single place. This allows sqlite3Parser() to be
in-lined, which results in a 0.25% overall performance gain.
FossilOrigin-Name:
25d1d02b3ea126ade22b2a72649ae55509aa1777
drh [Wed, 10 Aug 2016 13:34:16 +0000 (13:34 +0000)]
Increment the version number to 3.15.
FossilOrigin-Name:
8c2701e70ab2553d7a586ff5fe7afa02d8c63199
drh [Wed, 10 Aug 2016 13:30:43 +0000 (13:30 +0000)]
Improved comments on the lempar.c parser template. Adjust the
YY_SHIFT_USE_DFLT constant in the Lemon-generated parser tables so as
to guarantee that it is always out of range of the yy_lookahead[] table.
FossilOrigin-Name:
83622f3f50030e4d6abafb99d99742928aaf157c
drh [Wed, 10 Aug 2016 11:50:12 +0000 (11:50 +0000)]
Fix pcache1TruncateUnsafe() run faster for the case where iLimit is
very close to iMaxKey.
FossilOrigin-Name:
b07a26df06a2ffb946ff8a1cc7f43eaf701a94b5
drh [Wed, 10 Aug 2016 01:43:30 +0000 (01:43 +0000)]
Performance optimization in the yy_find_shift_action() routine of the
Lemon-generated parser.
FossilOrigin-Name:
ba6663beefcc8060e6f3be6ab37c13fdbb08b7de
drh [Tue, 9 Aug 2016 21:01:52 +0000 (21:01 +0000)]
Fix harmless compiler warning.
FossilOrigin-Name:
9a5a4f6e3bc265fecf79a7f63d14abbf239da636
dan [Tue, 9 Aug 2016 19:48:37 +0000 (19:48 +0000)]
Minor update to the way fts5 column filters are parsed.
FossilOrigin-Name:
14864f2b8470fe98dbd17f59963bf1be8d4962f9
dan [Tue, 9 Aug 2016 19:26:57 +0000 (19:26 +0000)]
Have fts5 interpret column lists that begin with a "-" character as "match any column except" lists.
FossilOrigin-Name:
e517545650631d1e8a7ee63c6646a8b183a0a894
dan [Tue, 9 Aug 2016 05:48:40 +0000 (05:48 +0000)]
Add rowvalue5.test, which should have been part of the previous commit on this branch.
FossilOrigin-Name:
ea03e219ced87777f0c3c6bbb0274078dbb829e2
dan [Mon, 8 Aug 2016 20:15:41 +0000 (20:15 +0000)]
Fix some cases involving row values and virtual tables.
FossilOrigin-Name:
156a41f30a0afd9a70e6c26470dcc468a11bd402
dan [Mon, 8 Aug 2016 18:42:08 +0000 (18:42 +0000)]
Fix the EXPLAIN QUERY PLAN output for row value range constaints that use an index.
FossilOrigin-Name:
bb60651163553c5e46bf7b2805490570cea647b8
dan [Mon, 8 Aug 2016 16:52:11 +0000 (16:52 +0000)]
Merge trunk changes with this branch.
FossilOrigin-Name:
0e927a7e0250a65fd8e97b322cd69e93fadd13f0
drh [Mon, 8 Aug 2016 13:40:27 +0000 (13:40 +0000)]
drh [Sun, 7 Aug 2016 18:52:11 +0000 (18:52 +0000)]
Fix documentation typos. No changes to code.
FossilOrigin-Name:
ebc396a19fa79bea208ecda277ffff5d02166d0b
dan [Fri, 5 Aug 2016 20:54:45 +0000 (20:54 +0000)]
Have the TEA package build without SQLITE_OMIT_DEPRECATED. As it uses recently deprecated interfaces sqlite3_profile() and sqlite3_trace().
FossilOrigin-Name:
95578898835b933901603bd4d5e063f1219a016f
dan [Fri, 5 Aug 2016 16:16:26 +0000 (16:16 +0000)]
Undo commit [
f250166bb ]. It is required to handle IO and other errors that occur within a VACUUM of a Zipvfs database.
FossilOrigin-Name:
ae72513af37cd806a6d94aaa7c47a740e119d3b1
drh [Fri, 5 Aug 2016 15:34:42 +0000 (15:34 +0000)]
Remove an incorrect ALWAYS() statement and add a test case to show when
the condition is sometimes false.
FossilOrigin-Name:
0f57effa3642e66a863f32cc7fba86d167084af3
drh [Fri, 5 Aug 2016 14:35:47 +0000 (14:35 +0000)]
Fix a very obscure problem following OOM in sqlite3_declare_vtab().
FossilOrigin-Name:
68eac74874d0646369bef3650c6cb271cca62ab4
drh [Thu, 4 Aug 2016 13:23:28 +0000 (13:23 +0000)]
Revert the SQLITE_APICALL changes for now. That changes needs further
research before it is released. Deferred until 3.15.
FossilOrigin-Name:
9adda385267d1a0ecff259b42a284913668441a2
drh [Thu, 4 Aug 2016 12:35:17 +0000 (12:35 +0000)]
Add the experimental SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION compile-time option.
When enabled, the "unknown function" error is suppressed for EXPLAIN and
a no-op function named "unknown()" is substituted. This facilitiates using
the command-line shell to analyze queries from applications that contain
many application-defined functions that are not normally available to the
shell.
FossilOrigin-Name:
b7f30a9ff20d580fdaecdcf2b644d09ad6c2575e
drh [Thu, 4 Aug 2016 09:09:44 +0000 (09:09 +0000)]
Make sure the ORDER BY LIMIT optimization is not applied if the inner-most
loop can only have a single iteration and is hence not really a loop.
FossilOrigin-Name:
13e3bd3de6b434b6182ef36be108d7ee0be8ca53
dan [Wed, 3 Aug 2016 18:00:49 +0000 (18:00 +0000)]
Fix a problem with estimating the number of rows visited by a query that uses a multi-column IN(SELECT...) constraint.
FossilOrigin-Name:
3c2f908f5b7312570cfa74afcf4252a857cb5237
dan [Wed, 3 Aug 2016 16:39:04 +0000 (16:39 +0000)]
Fix another problem involving vector range constraints and mixed ASC/DESC indexes.
FossilOrigin-Name:
1559f4c43473e107f7196eea3ee91c53ede22999
dan [Wed, 3 Aug 2016 16:14:33 +0000 (16:14 +0000)]
Fix stat4-based cost estimates for vector range constraints.
FossilOrigin-Name:
18af74abc8ceae47ab9fbee3e3e5bb37db8fcba5
drh [Wed, 3 Aug 2016 14:51:16 +0000 (14:51 +0000)]
Fix a typo in a comment in btree.c. No changes to code.
FossilOrigin-Name:
722c12816347ee9fce7a090cfebef2c5841e7445
drh [Wed, 3 Aug 2016 13:40:54 +0000 (13:40 +0000)]
Fix the --help output on fuzzcheck so that it fix in an 80-character window.
FossilOrigin-Name:
b91444b5db8465f09d112455e722c888b3f94329