2,000 万件近くのレコードがあり、増え続けているテーブルがあります。テーブルは innodb としてセットアップされました。2 つの主要なフィールドにプライマリ インデックスがあります。
`entries_to_fields`
entry_id int(11) NO PRI NULL
field_id int(11) NO PRI NULL
value text NO NULL
レコードの数にもかかわらず、このテーブルへのほとんどのクエリは、次の例外を除いて非常に高速です。
DELETE FROM `entries_to_fields` WHERE `entry_id` IN (SELECT `id` FROM `entries` WHERE `form_id` = 196)
これにより、特定のフォームのすべての入力データが削除されます。
現在、エントリ テーブルが結果を返さない場合でも、これには 45 秒以上かかります。
私の質問は、構造に簡単な変更をentries_to_fields
加えることができるか、またはクエリをさらに最適化できるかということです。