2

以下のクエリを使用して 50 レコードのみを削除しているという点で、実際のデータ数は 60K です。

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 を使用したことがありませんが、その間は使用できませんか?

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

ほとんどすべてのデータベース間でトランザクションをコミットせずに大量の行を削除すると、パフォーマンスが低下します。

一方、削除する行を選択することは問題になる可能性があります。適切なツールを使用してクエリのパフォーマンスをチェックし、適切なインデックスがあることを確認してください。

于 2013-03-19T12:30:04.737 に答える