delete from a A where a.ID = 132.
A表包含大约5000条记录,A.ID是A表的主键。但是删除需要很长时间。有时它也会超时。该表包含三个索引,并由三个外键引用。谁能解释一下为什么即使我们是基于主键删除,它仍然需要很长时间。请告诉我一些方法来优化这个问题......?
可能的原因:
1)级联删除操作
2) 触发器
3) 主键列的类型不是整数,从而强制对每个 pk 值进行类型转换以进行比较。这需要全表扫描。
4)您的查询是否真的像您在问题中发布的那样以点结尾?如果是这样,该数字可能会被认为是浮点数而不是整数,从而导致类似于 3) 的类型转换
5) 您的删除查询正在等待其他一些慢查询来释放锁
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)