使用SQLite从60K数据中删除50条记录需要更多时间(17560毫秒)

时间:2013-03-19 12:22:17

标签: c# sqlite

实际数据计数为60K,因为我使用以下查询仅删除50条记录

Delete from Analysis where AnalysisKey in (34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67, 68,69,60,61,62,63,64,65,66,67,68,69,70,71,72,73) 

如何更快地删除这些记录?

2 个答案:

答案 0 :(得分:2)

我之前从未使用过sqlite,但是你不能使用between

Delete from Analysis where AnalysisKey between 34 and 73

答案 1 :(得分:0)

如果在没有提交事务的情况下删除大量行,几乎所有数据库之间的执行速度都会很慢。

另一方面,选择要删除的行可能是个问题。使用适当的工具检查您的查询性能,并确保您有适当的索引。