gpt4 book ai didi

SQL 删除性能

转载 作者:行者123 更新时间:2023-12-04 05:03:04 27 4
gpt4 key购买 nike

delete from a A where a.ID = 132.

A表大约有5000条记录,A.ID是A表的主键,但是删除时间比较长。有时它也会超时。该表包含三个索引,并由三个外键引用。任何人都可以解释为什么即使我们基于主键删除它也需要很长时间。请告诉我一些优化这个问题的方法......?

最佳答案

可能的原因:

1)级联删除操作

2) 触发器

3) 您的主键列的类型不是整数,因此强制对每个 pk 值进行类型转换以进行比较。这需要全表扫描。

4) 您的查询真的像您在问题中发布的那样以点结尾吗?如果是这样,该数字可能被认为是 float 而不是整数,从而导致类似于 3) 的类型转换

5) 你的删除查询正在等待其他一些慢速查询释放锁

关于SQL 删除性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com