2

实际数据数为 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) 

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

4

2 回答 2

2

我以前从未使用过 sqlite,但你不能使用between吗?

Delete from Analysis where AnalysisKey between 34 and 73
于 2013-03-19T12:25:14.270 回答
0

如果在几乎所有数据库之间删除大量行而不提交事务,则执行速度会很慢。

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

于 2013-03-19T12:30:04.737 回答