如何使用CSharp SQLite加速SQL查询
本文关键字:SQL 查询 加速 SQLite 何使用 CSharp | 更新日期: 2023-09-27 18:34:27
Background:
我有一个SQLite3数据库,我正在使用CSharp SQLite来查询数据。我的问题是任何使用 JOIN 或 ORDER BY 调用的查询都非常慢(使用 CSharp-SQLite
为 0.1 秒,而使用 orig 为 0.003 秒。 SQLite
)。
CSharp SQLite 的最新基准测试表明它最多慢 2 倍,这很好,但我得到的时间慢了 30 倍。
现在,我已经索引了数据库中的所有必要字段,并具有适当的主键和外键。另外,原始SQLite可以很好地运行这些查询。
问题:
我必须使用 SQLite 的托管代码端口,那么我在这里缺少什么或需要调用CSharp SQLite
吗?是否有替代的SQLite库端口?
这个精确的问题在 Csharp-sqlite 论坛中被问到,成功的解决方案是在编译时删除 SQLITE_ENABLE_OVERSIZE_CELL_CHECK 标志。这是一个 DEBUG 标志,会导致不需要但密集的计算。