删除查询执行时间太长
Delete query takes too long time to execute
我是运行一个简单的删除查询:
delete from table where column_name in (value1, value2, ...)
但是它执行的时间太长,虽然它完成了 - 但速度不快。 table 未编入索引。我也杀死了所有 运行 会话。几天前运行很顺利,不知道为什么,有点怪怪的。
请把你的宝贵意见投过来。
虽然索引您要过滤的列可能有帮助(但可能没有;这取决于 table 中受影响的行的百分比、table 的大小、如何数据在 table 等内组织),如果删除以前是 运行 在 acceptable 时间之前但现在不再(使用完全相同的过滤条件),则一定有什么改变了。
我的猜测是 table 中的数据比以前多很多,但可能有多种因素,例如内存、删除的索引等。如果您有删除 运行 ok 时的执行计划以及当前的执行计划。这可能会引发一些问题。
我是运行一个简单的删除查询:
delete from table where column_name in (value1, value2, ...)
但是它执行的时间太长,虽然它完成了 - 但速度不快。 table 未编入索引。我也杀死了所有 运行 会话。几天前运行很顺利,不知道为什么,有点怪怪的。
请把你的宝贵意见投过来。
虽然索引您要过滤的列可能有帮助(但可能没有;这取决于 table 中受影响的行的百分比、table 的大小、如何数据在 table 等内组织),如果删除以前是 运行 在 acceptable 时间之前但现在不再(使用完全相同的过滤条件),则一定有什么改变了。
我的猜测是 table 中的数据比以前多很多,但可能有多种因素,例如内存、删除的索引等。如果您有删除 运行 ok 时的执行计划以及当前的执行计划。这可能会引发一些问题。