2013-01-24 153 views
1

我計劃使用SQLite作爲本地數據庫。 我在SQLite管理器(Firefox AddIn)中用「group by」和「order by」創建了一個複雜的Select語句。 查詢在SQLite管理器中運行約600 ms。 在我的C#應用​​程序我創建了一個SQLiteCommand用相同的查詢和cmd.ExecuteReader()方法需要大約60秒完成。 我正在使用System.Data.SQLite.dll。 「ANALYZE」和「VACUUM」命令都沒有改善執行時間。cmd.ExecuteReader()與SQLite在SQLite管理器中很慢但速度很快

誰能告訴我如何得到相同的執行時間爲SQLite的經理?

馬蒂

+0

你使用的是相同的SQLite版本嗎? –

+0

我使用的版本是1.0.66,只是更新到版本1.0.84.0這是最新的,執行時間縮短爲40秒。還有很多。 – Matti

+0

ADO.NET適配器的版本1.0.84.0使用SQLite版本3.7.15.2。您版本的Firefox使用哪種版本的SQLite? (運行'SELECT sqlite_version();') –

回答

0

我簡化我的查詢僅通過使用選擇,並通過LINQ的代碼做了分組。這不是最好的解決方案,但它對我有效

相關問題