delete from a A where a.ID = 132.
表A包含大约5000条记录,并且A.ID是表A中的主键。但是删除它需要很长时间。有时它也会超时。该表包含三个索引,并且由三个外键引用。任何人都可以解释一下为什么即使我们根据主键删除它也要花费很长时间。并请告诉我一些优化此问题的方法…?
显然,它不需要花费很长时间。但是,这里没有足够的信息来确切说明原因。不过,我可以告诉您,您应该专注于外键。
如果它们从其他更大的表中施加约束,则可能会使速度变慢。您可能还会发现超时是由于阻止删除的完整性检查造成的(然后问题是为什么您没有获得异常而不是超时)。
我的下一步是删除外键,然后检查性能。然后一次又添加一次,并在运行时检查性能。
其他操作(例如插入,选择,更新)是否需要很长时间?