500,000を超えるレコードを持つアクセスデータベースがあり、レコードを一括で削除したいと思います。特定の条件に基づいて削除する必要のあるIDのリストを取得します。これは、1〜5000の範囲である可能性があります。現在、私のコードは次のようになっています。
for ( i = 0 to 5000 )
{
CDatabase.ExecuteSQL( Delete from table where id = ItemToDelete(i) )
}
SQL呼び出しごとに約1秒かかります。
一括削除を行うオプションはありますか、それともこれを行うためのより良い方法はありますか?