Small. Fast. Reliable.
Choose any three.

SQLite版本3.8.1于2013-10-17

  1. 添加了不可能()似然() SQL函数,以用作查询计划程序的提示。
  2. 对查询计划器的增强:
    1. 考虑到无法与索引一起使用的WHERE子句术语仍然可能会减少输出行的数量。
    2. 估计表和索引行的大小,并使用最小的适用B树进行全扫描和“ count(*)”操作。
  3. 添加了soft_heap_limit杂注
  4. 添加了对SQLITE_ENABLE_STAT4的支持
  5. sqlite_stat1.stat字段的末尾添加了对“ sz = NNN”参数的支持,该 字段用于指定表和索引行的平均长度(以字节为单位)。
  6. 如果没有已修改的列与外键关联,请避免在UPDATE上运行外键约束检查。
  7. 添加了SQLITE_MINIMUM_FILE_DESCRIPTOR编译时选项
  8. 在Windows上添加了win32-longpath VFS,允许文件名的最大长度为32K个字符。
  9. 日期和时间函数的增强,使当前时间(例如:儒略日(“现在”))始终是相同的内的多个函数调用同一个sqlite3_step()调用。
  10. 添加“ totype.c”扩展名,实现tointeger()和toreal()SQL函数。
  11. FTS4查询可以更好地利用docid <$ limit约束来限制所需的I / O数量。
  12. 将隐藏的fts4aux languageid列添加到fts4aux虚拟表中。
  13. 真空命令包约更紧1%的数据库。
  14. sqlite3_analyzer实用程序已更新,可以提供更好的描述并为“非连续页面”计算出更准确的估算值
  15. 重构PRAGMA语句的实现以提高解析性能。
  16. 现在可以使用SQLITE_TMPDIR环境变量来设置用于在Unix上保留临时文件的目录,该目录优先于TMPDIR环境变量。但是,sqlite3_temp_directory全局变量的优先级仍然高于两个环境变量。
  17. 添加了PRAGMA stats语句。
  18. 错误修复:即使表上有部分索引,也应为“ SELECT count(*)FROM table”返回正确的答案。门票 a5c8ed66ca
  19. SQLITE_SOURCE_ID:“ 2013-10-17 12:57:35 c78be6d786c19073b3a6730dfe3fb1be54f5657a”
  20. sqlite3.c的SHA1:0a54d76566728c2ba96292a49b138e4f69a7c391

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