我有一张接近 2000 万条记录并且还在不断增长的表。该表设置为 innodb。两个主要字段上有一个主索引:
`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
我可以对结构进行简单的更改,还是可以进一步优化我的查询。