Small. Fast. Reliable.
Choose any three.
SQLite版本3.14.2于2016-09-12
版本3.14(2016-08-08)中的更改:
用自制的馅饼庆祝SQLite的“ π版本”。
- 增加了对WITHOUT ROWID虚拟表的支持。
- 改进了查询计划程序,以便即使一个或多个析取项使用LIKE,GLOB,REGEXP,MATCH运算符,也可以在虚拟表上使用OR优化。
- 添加了CSV虚拟表,用于读取
RFC 4180格式的逗号分隔值文件。
- 添加了carray()表值函数扩展。
- 使用新的
SQLITE_OK_LOAD_PERMANENTLY返回代码从扩展入口点启用的持久性可加载扩展。
- 在sqlite3_db_status()中添加了SQLITE_DBSTATUS_CACHE_USED_SHARED选项。
- 添加
vfsstat.c
可加载扩展-一个测量I / O的VFS填充程序以及一个提供访问测量结果的同名虚拟表。
- 使用ORDER BY和LIMIT来运行查询的改进算法,其中只有最内部的循环自然会以正确的顺序生成行。
- Lemon解析器生成器的增强功能,使其生成更快的解析器。
- 该PRAGMA compile_options现在命令尝试表明,所产生的库编译器的版本号。
- 增强PRAGMA table_info,使其提供有关
同名虚拟表的信息。
- 添加了类似于“ unix-none” VFS的“ win32-none” VFS,其工作方式类似于默认的“ win32” VFS,只是它忽略了所有文件锁定。
- 在这种情况下,查询计划程序将使用部分索引的完整扫描而不是主表的完整扫描。
- 允许表值函数出现在IN运算符的右侧。
- 创建了dbhash.exe命令行实用程序。
- 添加了两个新的C语言接口:sqlite3_expanded_sql()和
sqlite3_trace_v2()。这些新接口包含了现在不推荐使用的sqlite3_trace()和sqlite3_profile()函数
。
- 在json1扩展名中添加了json_quote() SQL函数。
- 重新解析架构时,请禁用授权者回调。
- 添加了SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION编译时选项,并在构建命令行shell时默认情况下将其打开。
Bug修复:
- 修复ALTER TABLE命令,以便
在将列添加到旧文件格式数据库时不会破坏降序索引。门票
f68bf68513a1c15f
- 修复了当传递WHERE子句引用不存在的整理序列时可能发生的NULL指针取消引用/崩溃。票证
e8d439c77685eca6。
- 改进了包含WHERE子句的索引扫描的成本估算,该索引可以使用索引中的列进行部分或完全评估,而无需执行表查找。这修复了在3.12.0版中引入的ORDER BY LIMIT优化之后某些晦涩的查询所发生的性能下降。
版本3.14.1(2016-08-11)中的其他更改:
- 页面高速缓存“截断”操作的性能增强在具有大页面高速缓存的系统上将COMMIT时间减少了数十毫秒。
- 固定到的--rbu选项sqldiff。
版本3.14.2(2016-09-12)中的其他更改:
- 改进了对在winsqlite3.dll中使用STDCALL调用约定的支持。
- 修复sqlite3_trace_v2()接口,以便根据文档,如果回调或mask参数为零,则将其禁用。
- 使用-DSQLITE_ENABLE_EXPLAIN_COMMENTS编译时选项时,修复注释错误并改进EXPLAIN列表上生成的注释。
- 在命令行外壳中修复“ .read”命令,以使其了解其输入不是交互式的。
- 在IN运算符的RHS上为SELECT校正正确的亲和力计算。修复票199df4168c。
- 除非查询计划实际使用了最里面的IN运算符循环,否则ORDER BY LIMIT优化无效。修复故障单0c4df46116e90f92。
- 修复了一个内部代码生成器问题,该问题导致某些DELETE操作变为无操作。门票ef360601
散列:
- SQLITE_SOURCE_ID:“ 2016-09-12 18:50:49 29dbef4b8585f753861a36d6dd102ca634197bd6”
- sqlite3.c的SHA1:bcc4a1989db45e7f223191f2d0f66c1c28946383
一个SQLite的版本的完整列表,
在一个单一的页面和年代都还可以。
SQLite版本控制站点上提供了每个签入的详细历史记录
。