テーブルのフィルター処理されたレコードを表示する ax 2009 のフォームがあります (合計約 5.000.000 レコード、フィルター処理された約 1000 レコード)。フォームでこれらのレコードをいくつか選択し、フォーム コントロール ( alt+ f9) を介してそれらを削除すると、非常に時間がかかります。1 つのレコードはすぐに削除され、約 20 のレコードを選択するには数分かかります。テーブルには deleteAction が 1 つしかありません。何が操作を妨げているのでしょうか?
編集:
関連テーブルには 2 つのインデックスがあり、どちらも重複を許可しません。1 つ目は整数フィールドのインデックスで、2 つ目は 3 つのフィールドを組み合わせたものです。
createRedIdIndex はアクティブ化されていません。
このフィルターは、queryBuildRange 内の 1 つの列 ( employeeID ) を使用します。
deleteAction: 別のテーブル (B) は、前述のテーブル (A) の ID ( indexed ) を参照します。A には B に対する deleteAction があります。設定は「カスケード」です。
2 つのテーブルは、id フィールドを介して関連付けられています。
関係はインデックスによって解決できます。
そして、削除したいのは約 20 レコードの量だけなので、「to-delete-data-mount」が大きすぎるという考えには従いません!