aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
Commit message (Expand)AuthorAge
* Increase the maximum number of arguments on an SQL function to 1000 with thedrh2024-12-12
* Fix a comment typo on the sqlite3ExprIsSingleTableConstraint() routine.drh2024-12-02
* A NEVER() that was added by [eb5ac9e5b9a4f9c8] is violated by the ifnull()drh2024-11-30
* Fix a NEVER() in the iif() logic that can be true if compiled withdrh2024-11-29
* Simplification to the fix in the prior check-in.drh2024-11-28
* The sqlite3ExprCompare() routine should always compare the same variablesdrh2024-11-28
* Add two NEVER() conditions.drh2024-11-28
* Enhancements to sqlite3ExprImpliesExpr() so that it realizes thatdrh2024-11-28
* Add an ALWAYS() on a branch in the new indexed-subtype logic.drh2024-10-08
* Add a NEVER() to an unreachable branch in the new indexed-subtype logic.drh2024-10-07
* Allow expressions with subtypes to be read from indexes unless they are being...dan2024-10-05
* Experimental change to allow expressions with subtypes to be read from indexe...dan2024-10-05
* Refactor the SrcItem object so that information about subqueries is storeddrh2024-08-19
* Give unique names to fields in the SrcItem object, to facilitate analysis ofdrh2024-08-17
* Reduce the size of the SrcItem object by combining fields into a union.drh2024-08-17
* Fix an oversized allocation in sqlite3ExprCodeIN().dan2024-07-20
* Fix a use-after-free that could occur following an OOM introduced by [d8cedbe0].dan2024-07-08
* Use a mini Bloom filter to help reduce the number of pointless searches fordrh2024-07-05
* Small performance optimizations.drh2024-07-05
* Disable the reuse of IN-clause subqueries if the subquery is an explicitdrh2024-07-04
* Be more aggressive about reusing subqueries that appear on the RHS of INdrh2024-07-04
* Use a Bloom filter to improve performance of IN operators when the RHS ofdrh2024-07-03
* Add a NEVER() around a branch in sqlite3ExprAffinity() that is designed todrh2024-06-29
* Additional steps to make sure calls to sqlite3ExprToRegister() are sane.drh2024-06-28
* Better optimize queries that use parameters in the LIMIT clause.drh2024-06-06
* Ensure that queries like "SELECT indeterministic(a) FROM tbl GROUP BY 1" invo...dan2024-05-24
* Merge branches "fix-onerow-opt", "faster-openread", "fts5-delay-tokenizer" an...dan2024-05-17
|\
* | The sqlite3FaultSim(300) error from [1e8863909ac369e5] must be treated asdrh2024-05-10
| * Allow arbitrary expressions as the second argument to RAISE().drh2024-05-08
|/
* Avoid unnecessary recursion in sqlite3ExprDeleteNN(). This complicates thedrh2024-05-06
* Avoid slowdown when exprNodeIsConstant() is called on deeply nested SQL funct...dan2024-04-24
* Merge trunk enhancements into the pushdown-subquery branch.drh2024-04-07
|\
| * Add comments to note the name abiguity between the MySQL push-downdrh2024-04-07
* | Do not allow changes to sqlite3ExprIsTableConstant() that support pushdown ofdrh2024-04-06
* | Generalize pushdown to allow any uncorrelated subquery to be pushed down.drh2024-04-06
* | Experimental enhancement in which expressions of the form "expr IN table"drh2024-04-05
|/
* The RAISE() operator is not a constant expression and cannot participate indrh2024-03-25
* Do not automatically assume that ROWID is NOT NULL when compiled withdrh2024-03-24
* Make sure the new u1.nRow value is copied when making a copy of a SrcItemdrh2024-03-19
* Fix the patch at [10ee6fcba08ab128] so that it works on reduced-size Exprdrh2024-03-18
* Fix a problem caused by a non-aggregate function with an OVER clause in a mul...dan2024-03-18
* A formerly impossible case has now become possible because of the newdrh2024-03-16
* Further expand the scope of usage for the enhacement to expr-is-constant.drh2024-03-16
* Assert that the eCode is always non-zero upon entry into exprNodeIsConstant().drh2024-03-16
* Fix exprNodeIsConstantFunction() so that it returns WRC_Continue, not WRC_Abo...dan2024-03-16
* Enhance the sqlite3ExprIsConstant() function so that it recognizesdrh2024-03-16
* Attempt to reduce the memory used by VALUES clauses in as many statements as ...dan2024-03-11
* Remove code that added a P4 parameter to the OP_Variable opcode. This is no l...dan2024-03-05
* Always convert 32-bit integer literals into EP_IntValue notation, even ifdrh2024-02-28
* Remove an ALWAYS() added in [c50e6c2ace49d092] because it is sometimes false.drh2023-12-24