Small. Fast. Reliable.
Choose any three.

SQLite版本3.25.0(2018-09-15)

  1. 添加对窗口功能的支持
  2. 增强了ALTER TABLE命令:
    1. 添加对使用ALTER TABLERENAME COLUMN oldname TO newname重命名表中列的支持。
    2. 修复表重命名功能,以便它还可以在触发器视图中更新对重命名表的引用。
  3. 查询优化器改进:
    1. 避免在聚合查询中不在聚合函数内且不属于GROUP BY子句的不必要的列加载。
    2. IN-early-out优化:在多列索引上查找并且在除最左边的列以外的其他列上使用IN运算符时,如果没有任何行与第一个IN值匹配,请检查以在继续下一个IN值之前,请确保存在与右列匹配的行。
    3. 使用可传递属性尝试在WHERE子句中传播常量值。例如,将“ a = 99 AND b = a”转换为“ a = 99 AND b = 99”。
  4. 在unix VFS中的每个inode上使用单独的互斥锁,而不是在它们之间共享一个互斥锁,以便在多线程环境中实现更好的并发性。
  5. 增强PRAGMA完整性检查命令,以改进对页面空闲列表中问题的检测。
  6. 命令行shell的“ .dump”命令中将无穷大输出为1e999 。
  7. 添加了SQLITE_FCNTL_DATA_VERSION文件控件。
  8. 添加了Geopoly模块

    Bug修复:

  9. 由于查询优化器中的次要缺陷的汇合,在非常晦涩的情况下,ORDER BY LIMIT优化可能导致预准备语句的字节码中出现无限循环。修复票号 9936b2fa443fec03ff25
  10. 在UPSERT上,如果重新排列了约束检查的顺序,请确保对插入内容的亲和力转换发生在任何约束检查之前。修复票 79cad5e4b2e219dd197242e9e的问题
  11. 在被“ .eqp full”逻辑关闭后,请避免对CLI的“ .stats on”命令使用准备好的语句 。修复票证 7be932dfa60a8a6b3b26bcf76
  12. LIKE优化生成了错误的字节码,因此如果左侧操作数具有数字亲和力且右侧模式为'/%'或模式以ESCAPE字符开头,则会得到错误的答案。票证c94369cae9b561b1f996d0054b的修复

    散列:

  13. SQLITE_SOURCE_ID:“ 2018-09-15 04:01:47 b63af6c3bd33152742648d5d2e8dc5d5fcbcdd27df409272b6aea00a6f761760”
  14. sqlite3.c的SHA3-256:989e3ff37f2b5eea8e42205f808ccf0ba86c6ea6aa928ad2c011f33a108ac45d

一个SQLite的版本的完整列表, 在一个单一的页面和年代都还可以。 SQLite版本控制站点上提供了每个签入的详细历史记录 。