Small. Fast. Reliable.
Choose any three.

SQLite版本3.8.0.2(2013-09-03)

  1. 添加对部分索引的支持
  2. 过渡到下一代查询计划器,以实现更快,更好的查询计划。
  3. 所述EXPLAIN查询计划输出不再示出了在由每个回路中产生的行数的估计加入。
  4. 添加了FTS4 notindexed选项,允许在FTS4表中使用非索引列。
  5. sqlite3_stmt_status()中添加了SQLITE_STMTSTATUS_VM_STEP选项。
  6. 添加了cache_spill pragma
  7. 添加了query_only pragma
  8. 添加了defer_foreign_keys编译指示sqlite3_db_status(db,SQLITE_DBSTATUS_DEFERRED_FKS,...)C语言界面。
  9. 在源树的ext / misc子目录中添加了“ percentile()”函数作为可加载扩展
  10. 添加了SQLITE_ALLOW_URI_AUTHORITY编译时选项。
  11. 添加sqlite3_cancel_auto_extension(X)接口。
  12. 缺少FROM子句的正在运行的SELECT语句(或从未从任何数据库文件读取或写入的任何其他语句)将不会阻止读取事务关闭。
  13. 添加SQLITE_DEFAULT_AUTOMATIC_INDEX编译时选项。将此选项设置为0会默认禁用自动索引。
  14. 每当查询计划程序使用自动索引时,在SQLITE_CONFIG_LOG上发出SQLITE_WARNING_AUTOINDEX警告。
  15. 添加了SQLITE_FTS3_MAX_EXPR_DEPTH编译时选项。
  16. 向next_char()扩展SQL函数添加了一个可选的第5个参数,用于定义整理顺序。
  17. SQLITE_BUSY_SNAPSHOT扩展错误代码在WAL模式返回时,一个读事务无法升级到写事务,因为读是旧的快照。
  18. sqlite3_analyzer实用程序的增强功能,除了聚合大小外,还为表的每个单独索引分别提供大小信息。
  19. 如果由不访问任何数据库表的SELECT语句调用该函数,则允许从应用程序定义的SQL函数的实现内部运行的SQL语句自由地打开和关闭读取事务。
  20. 除非使用HAVE_POSIX_FALLOCATE编译时选项,否则请在所有(unix)系统上禁用posix_fallocate()的使用。
  21. 如果输入文本不严格符合RFC-4180 ,请在命令行外壳中更新“ .import”命令以支持多行字段并更正RFC-4180引用,并发出警告和/或错误消息。
  22. 错误修复:在FTS4unicode61标记程序中,将所有私有代码点都视为标识符符号。
  23. 漏洞修复:ORDER BY子句中的裸标识符与输出列名称的绑定更紧密,而表达式中的标识符与输入列名称的绑定更紧密。但是,GROUP BY子句中的标识符始终首选输出列名称。
  24. 错误修复:迁移到NGQP修复了旧式查询优化器中的多个问题。

  1. 修复了一个错误的错误,该错误导致命令行输入错误读取CSV输入的CRNL终止行结尾的带引号的空字符串。
  2. 修复一个查询计划程序错误,该错误涉及到具有BETWEEN或LIKE / GLOB约束的LEFT JOIN,然后到右侧涉及OR约束的另一个INNER JOIN。
  3. 修复了查询计划程序错误,当查询带有多于四列的UNIQUE或PRIMARY KEY约束的表时,该错误可能导致segfault。

  1. 修复了试图忽略未使用的LEFT JOIN的优化中的错误
  2. SQLITE_SOURCE_ID:“ 2013-09-03 17:11:13 7dd4968f235d6e1ca9547cda9cf3bd570e1609ef”
  3. sqlite3.c的SHA1:6cf0c7b46975a87a0dc3fba69c229a7de61b0c21

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