- 06afa29 More comments on the EXISTS-to-IN optimization logic. by drh ยท 5 years ago exists-to-in
- 9fcc8c6 Minor simplification of the EXISTS-to-IN logic. by drh ยท 5 years ago
- 9ffa258 Improved handling of vector equalities in the EXISTS-to-IN translator. by drh ยท 5 years ago
- 4be8bdc Give the EXISTS-to-IN optimization the ability to handle some cases that by drh ยท 5 years ago
- 2a3be74 Add debugging output about the EXISTS-to-IN optimization when by drh ยท 5 years ago
- f7588d4 Add OOM injection tests for new code on this branch. by dan ยท 5 years ago
- a828d56 Update header comments for routines added by this branch. by dan ยท 5 years ago
- e8f7fcf Ensure the EXISTS->IN transformation preserves the collation sequence of the comparison operation. by dan ยท 5 years ago
- 9d326d6 Fix a potential NULL pointer dereference following OOM. by drh ยท 5 years ago
- 19ef211 Add a new optimizer disabling bit to close off the exists-to-in optimization, by drh ยท 5 years ago
- 10c9ef6 Small performance improvement in the EXISTS-to-IN translator for the by drh ยท 5 years ago
- 19f9cd7 Merge the latest trunk enhancements into the exists-to-in branch. by drh ยท 5 years ago
- 76cac6e Add simple tests (and a fix) for the change on this branch. by dan ยท 5 years ago
- 41d0140 Improvements to the min/max optimization. Fix for a performance by drh ยท 5 years ago
- 6bfc167 Allow the planner to convert an EXISTS(SELECT...) expression in a WHERE clause to the equivalent IN(...) expression in situations where this is possible and advantageous. by dan ยท 5 years ago
- 5870dc8 The early-out of the inner loop on the min/max optimization was overly by drh ยท 5 years ago minmax-opt-exp
- 5e5683a Fix a harmless compiler warning. by drh ยท 5 years ago
- af7b765 Expand the number of optimization-disable bits from 16 to 32. Use one of by drh ยท 5 years ago
- d193057 Further enhancements to the min/max optimization of by drh ยท 5 years ago
- aa556b0 cli: Omit surplus whitespace at the end of lines in .explain output. by drh ยท 5 years ago
- b9366f8 In the .selecttrace output, show the ORDER BY clause added by the Min/Max by drh ยท 5 years ago
- b782e05 Merge the ParseCleanup enhancement to trunk. by drh ยท 5 years ago
- 21d4f5b Fix a potential use-after-free following an OOM in sqlite3ParserAddCleanup() by drh ยท 5 years ago parse-cleanup
- d9cc532 Rerun autoconf. by drh ยท 5 years ago
- ef36ccd Fix for the top-level configure script so that it works with tcl 8.7. by dan ยท 5 years ago
- cf3c078 Add a linked list of ParseCleanup objects to the end of a Parse object and by drh ยท 5 years ago
- a6e6cf2 New CLI command: ".stats vmstep" enables the display of the virtual-machine by drh ยท 5 years ago
- 4ee492f More detailed compile-time testing before attempting to use atomic load by drh ยท 5 years ago
- 1242c0c Fix an issue with sha3_query() when the first argument contains blank by drh ยท 5 years ago
- 3a5e975 Update cksumvfs to check that the xCurrentTimeGetInt64 method of the underlying VFS is not NULL before invoking it. by dan ยท 5 years ago
- 5cb960b Fix problems with some "crashsql" tests. by dan ยท 5 years ago
- c2dbf35 Fix harmless typos in comments per by drh ยท 5 years ago
- 31afee9 Add extra test for handling of embedded nul characters in the fts4 unicode61 tokenizer. by dan ยท 5 years ago
- e81f879 In Lemon, factor the parser stack overflow detection logic out of the by drh ยท 5 years ago
- c8af879 Avoid allocating space to hold the prepared statements for CREATE statements by drh ยท 5 years ago
- 630fc34 Faster and smaller test to ensure that the sqlite_schema.sql field is always by drh ยท 5 years ago
- 37114fb Change the unions of the Table.addColOffset field from characters to bytes. by drh ยท 5 years ago
- 3e992d1 Use the column name hash to improve performance of column name collision by drh ยท 5 years ago
- 266f0f4 Modify the makefile rule for "startup" so that it always builds with by drh ยท 5 years ago
- 88efc79 Size reduction and performance increase in sqlite3Prepare(). by drh ยท 5 years ago
- e2b0a12 Small size reduction and performance improvement in sqlite3VdbeMakeReady() by drh ยท 5 years ago
- 69e856a Streamline processing of the authenticator callback for the common case by drh ยท 5 years ago
- 33e1ec2 Add the "startup" test program designed to measure startup performance, by drh ยท 5 years ago
- 4fd4a7a Do not attempt to take a pointer to the ceil() and floor() functions as by drh ยท 5 years ago
- 85d31b9 New test case for the HAVING fix of check-in [f62f983b56623f0e]. by drh ยท 5 years ago
- c4403ca New test cases for cursor renumbering in the UNION ALL query flattener. by drh ยท 5 years ago
- a06eafc Do not set the P3 parameter on OP_RowCell when copying an index btree, as by drh ยท 5 years ago
- 277a30d Fix missing comma in ctime.c that would cause the ENABLE_MATH_FUNCTIONS by drh ยท 5 years ago
- 0cb735b Add the sqlite3session_memory_used() API to the sessions module. For querying the amount of heap memory currently being used by a session object. by dan ยท 5 years ago
- 7225bfe Fix SQLITE_OMIT_WINDOWFUNC builds by moving declaration of sqlite3ExpandSubquery out of "ifndef SQLITE_OMIT_WINDOWFUNC" block. by dan ยท 5 years ago
- 9a60e71 Fix a couple spelling typos in comments. by mistachkin ยท 5 years ago
- f39168e Fix a problem handling sub-queries with both a correlated WHERE clause and a "HAVING 0" clause where the parent query is itself an aggregate. by dan ยท 5 years ago
- 06ddb08 Simplification to the aggregate-function analysis error detection logic at by drh ยท 5 years ago
- 961a726 Fix problems with joining UNION ALL sub-queries against other sub-queries that contain LEFT JOIN. by dan ยท 5 years ago
- a3d33eb Fix a problem when flattening joins between a UNION ALL sub-query and another sub-query that uses more than one window function. by dan ยท 5 years ago
- 6d5f928 Enhance documentation to show that "ro" is the correct way to say "readonly" by drh ยท 5 years ago
- 237f41a Add the --timer option to fuzzcheck. Get the --timeout option working in by drh ยท 5 years ago
- 8e2b9c2 Always declare the sqlite3WhereTrace variable, even for non-debug builds. by drh ยท 5 years ago
- 5763f3d Fix a broken assert() in fts5 that could be triggered by corrupt database records. by dan ยท 5 years ago
- e69ba68 Allow UNION ALL sub-queriesto be flattened even if the parent query is a join. by drh ยท 5 years ago
- d131b51 Fix for the previous fix in the case where a UNION ALL sub-query is joined against some other compound query. by dan ยท 5 years ago union-all-flattener
- 964fa26 When flattening UNION ALL subqueries into a join query, ensure that separate cursor numbers are used for each segment of the newly flattened query. by dan ยท 5 years ago
- 9353bea Fix a part of the header comment for flattenSubquery(). by dan ยท 5 years ago
- 8daf5ae Add test cases and minor fixes to this branch. by dan ยท 5 years ago
- 18a4bbd In the CLI, add the ".filectrl data_version" command. And put the various by drh ยท 5 years ago
- 13dd022 Fix a problem with sqlite3_expanded_sql() that could occur with statements that use both numbered (e.g. "?1") and unnumbered (i.e. "?") parameters. by dan ยท 5 years ago
- 0a8b6a9 Enhance the sqlite3BtreeTransferRow() routine so that it does more careful by drh ยท 5 years ago
- de9ed62 Allow sub-queries that use UNION ALL to be flattened, even if the parent query is a join. Still some problems on this branch. by dan ยท 5 years ago
- e5baf5c Remove an unnecessary and incorrect #ifdef. Fix harmless compiler warnings. by drh ยท 5 years ago
- 9463d79 Fix a typo in the sqlite3_free_filename() documentation. by drh ยท 5 years ago
- 7f60706 Fix another integer overflow triggered by a corrupt database in recently modified vacuum code. by dan ยท 5 years ago
- 0bf3334 When the -statstep option is passed to the "rbu" executable, print out memory stats right before exiting, as well as every -statstep steps. by dan ยท 5 years ago
- 84b168f Change an fts5 assert() that can be triggered by a corrupt database to an if() condition. by dan ยท 5 years ago
- 9f023ce Enhance UPSERT so that it allows multiple ON CONFLICT clauses and does by drh ยท 5 years ago
- 59964b4 Fix an integer overflow problem in new VACUUM code. by dan ยท 5 years ago
- 1c19848 Minor changes for test coverage. by drh ยท 5 years ago generalized-upsert
- 250af6e More test cases. No new problems discovered. by drh ยท 5 years ago
- 255c1c1 New test cases with corresponding bug fixes. by drh ยท 5 years ago
- 58b18a4 Begin adding test cases. Fix one bug found so far. More are pending. by drh ยท 5 years ago
- 855aed1 Fix an assert() broken by recent changes to vacuum. by dan ยท 5 years ago
- d3e21a1 Small performance tweaks. by drh ยท 5 years ago
- ed4c546 Bug fixes so that legacy tests pass. New tests for new functionality have by drh ยท 5 years ago
- 7710878 Add an "#ifndef SQLITE_AMALGAMATION" block around the typedef for u64 in shathree.c. by dan ยท 5 years ago
- d0a0538 Fix the configure script on the autoconf distribution so that the by drh ยท 5 years ago
- 69871ba Fix the expert extension so that it handles generated columns correctly. by dan ยท 5 years ago
- 61e280a Logic is in place to handle multiple ON CONFLICT clauses, but it does not work. by drh ยท 5 years ago
- daf2761 Use an iterator for the index loop in sqlite3GenerateConstraintChecks(). by drh ยท 5 years ago
- 9257ddb Remove a redundant branch added by [56a54258560]. by dan ยท 5 years ago
- a64804b Changes to avoid loading large records into memory within VACUUM. by dan ยท 5 years ago
- d2ffc97 Fix minor issues with new code on this branch. by dan ยท 5 years ago vacuum-lomem
- 46a6b1a Merge trunk changes into this branch. by dan ยท 5 years ago
- 7aae735 Better integrate the changes on this branch with OP_Insert and OP_IdxInsert. by dan ยท 5 years ago
- 70f3eda Add an optional function to the chsumvfs extension. When activated by by drh ยท 5 years ago
- 91f2717 The DO UPDATE code generator searches for the correct ON CONFLICT clause to use. by drh ยท 5 years ago
- d97a4c0 Fix compilation issues with MSVC related to C99. by mistachkin ยท 5 years ago
- cd1b2d0 Transfer large index or WITHOUT ROWID records between b-trees when vacuuming without loading them into memory. by dan ยท 5 years ago
- e84ad92 For upsert, the constraint check code generator uses a copy of the index list by drh ยท 5 years ago generalized-upsert-ex1
- 1418b9d Add tests for a 'delete' command on a contentless table where values that weren't actually inserted are NULL. by dan ยท 5 years ago
- ebbf368 Avoid loading large intkey rows when VACUUMing, even if the page-size is changing. by dan ยท 5 years ago
- 5602777 Improved comments in sqliteInt.h. No changes to code. by drh ยท 5 years ago