aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.c
Commit message (Expand)AuthorAge
* Back out the "low-quality index" query planner hack of check-indrh4 days
* Tamp down various harmless compiler warnings. Use "int" in places insteaddrh2025-02-22
* Code changes that make it easier to prove that no 32-bit integer overflowsdrh2025-02-17
* Further reduction in the amount of memset() needed to initialize the Parsedrh2025-02-07
* Fixes from code inspection:drh2024-10-17
* Ensure that memory allocations in ANALYZE are always 8-byte aligned in orderdrh2024-08-16
* Add extra assert() statements to the fixes on this branch.dan2024-07-17
* Add in a VdbeCoverage() macro needed by STAT4 that should have been part ofdrh2024-02-28
* If a table has one or more rows and it has a partial index has zero rows,drh2024-02-19
* Remove some unnecessary computations from ANALYZE so that ANALYZE runs withdrh2024-01-01
* Extra steps taken to avoid using low-quality indexes in a query plan.drh2024-01-01
* Extra space to prevent a buffer overread on corrupt STAT4 records.drh2023-06-10
* Do not overflow the Index.aSample[] array if the same index appears indrh2023-05-03
* Do not even attempt to load the sqlite_stat4 table if the use of STAT4 is drh2023-05-03
* The sqlite_stat4.idx field is case insensitive. It should work even ifdrh2023-04-22
* New #ifdefs to omit code that is unused except under STAT4.drh2023-03-29
* Improvements to register allocation, especially in the ANALYZE command.drh2023-03-26
* Disable factoring of constant values during ANALYZE. This is a temporarydrh2023-03-26
* Add the tag-20230325-1 comment that was omitted from the prior check-in.drh2023-03-25
* The fix at [2bf5413dc2c19d5f] was incomplete in that it failed to cleardrh2023-03-25
* Fix byte-code register allocation in ANALYZE for STAT4 when there multipledrh2023-03-24
* New assert() statements to verify that sqlite3DeleteIndexSamples() is alwaysdrh2023-02-01
* This experimental branch attempts to use columns for an index-on-expressiondrh2022-10-13
* When computing STAT1 values using ANALYZE, if a ratio comes out to be betweendrh2022-04-27
* Remove unused P4 types on the Opcode object. Saves a few bytes of codedrh2022-02-25
* Use the IsOrdinaryTable() macro, not a test of tnum, to distinguish tablesdrh2021-10-11
* Add the sqlite3ResultStrAccum() internal interface to simplify thedrh2021-10-03
* Fix harmless compiler warnings.drh2021-10-01
* Ensure that sqlite_stat1 and sqlite_stat4 are ordinary tables (not views ordrh2021-09-24
* Refactor field names in the Column object, zCnName and zCnColl, to make themdrh2021-08-02
* Sometimes it makes sense to do a full table scan rather than try to usedrh2020-10-22
* Continuing work toward supporting unsigned 32-bit page numbers.drh2020-07-22
* Improved VDBE comments on the ANALYZE code generator. This changedrh2020-05-30
* Fix harmless compiler warnings.drh2020-05-04
* Add a missing VdbeCoverage() macro.drh2020-05-02
* Simple fixes to PRAGMA analysis_limit.drh2020-04-01
* Add "PRAGMA analysis_limit=N;" to limit the number of rows visited bydrh2020-03-31
* Fix the build for when SQLITE_ENABLE_STAT4 is defined.drh2020-03-18
* Add the SQLITE_ANALYZE_LIMIT compile-time option (expected to be temporary)drh2020-03-18
* Provide an estimated row count to stat_init() for STAT1 analysis.drh2020-03-17
* Remove the SQLITE_OMIT_BTREECOUNT option. Btree count is required.drh2020-03-17
* Improved bytecode comments for the ANALYZE command.drh2020-03-17
* Background work for experiments trying to enhance ANALYZE so that it runsdrh2020-03-10
* Cleaner separation of the STAT4-specific logic in the implementation ofdrh2020-03-09
* Simplify the bytecode generation for SQL function calls such that thedrh2019-10-30
* Refactor names of column index transformation functions, for clarity.drh2019-10-19
* Performance optimization to the lookaside-memory disabling mechanism.drh2019-10-05
* Ensure that the optional "sz=N" parameter that can be manually added to thedrh2019-08-15
* More legacy STAT3 code removed.drh2019-08-08
* Remove support for STAT3. The sqlite_stat3 tables are ignored, if theydrh2019-08-08