数十万のデータを含むテーブルがあります。イベントがトリガーされるたびに、すべてのテーブルがクエリされます。条件が満たされると (ほとんどの条件が満たされます)、テーブル データの特定のフィールドがクエリされます。修正済み(それぞれ修正データが異なります) 初心者でよく分からないので効率の良いやり方を教えてください よろしくお願いします
最初にクエリがあるため、クエリ条件は作成したインデックスが有効になる必要があります。 2 番目の変更バッチでは、変更されたインデックスが有効になる必要があります。ただし、ほとんどのデータが条件を満たしている場合、インデックスが失敗する可能性が高くなります。そのため、一致するすべての ID 値を取得し、ID 値を通じてデータを更新することをお勧めします
イベントにより数十万回の UPDATE が発生する場合:
設計に問題があるかどうかを確認してください。
最初にクエリがあるため、クエリ条件は作成したインデックスが有効になる必要があります。
2 番目の変更バッチでは、変更されたインデックスが有効になる必要があります。ただし、ほとんどのデータが条件を満たしている場合、インデックスが失敗する可能性が高くなります。そのため、一致するすべての ID 値を取得し、ID 値を通じてデータを更新することをお勧めします
イベントにより数十万回の UPDATE が発生する場合:
設計に問題があるかどうかを確認してください。