加速使用C#的SQLite查询或禁用SQLITE_ENABLE_OVERSIZE_CELL_CHECK

时间:2014-04-08 08:52:08

标签: c# sql sqlite

我的问题是如何加速使用C#的SQLite查询? 我正在使用ADO.NET 2.0,visual studio 2010

我读过一个解决方案可能是: 禁用SQLITE_ENABLE_OVERSIZE_CELL_CHECK标志 从 How can I speed up SQL queries using CSharp SQLite?

但是我不知道怎么做,在我的项目属性形式visual studio: 项目 - >属性 - >建设 - >条件编译符号为空。 ¿还有其他方法可以禁用旗帜吗? ¿还有其他方法来改善sqlite / c#性能吗?

我正在使用一个在SQLiteManager中具有中间响应的复杂查询,但它使用DataReader或DataSet会卡住(2分钟)。

SQLiteCommand command  ...
var table = new DataTable();
using (var r = command.ExecuteReader())
table.Load(r);

SQLiteDataAdapter adapter ... ;
DataSet solution = new DataSet();
adapter.Fill(solution);

我正在咨询的表大约有20,000行,但查询结果可能会返回空行或几行。

EDITED: 它似乎与表的记录数有关,对我来说没有意义。但是具有少量行表的相同查询有一个很好的时间,但是具有超过14,000行的表似乎在某处浪费时间(并且与返回查询的恶意数量无关)

提前致谢

0 个答案:

没有答案