从tablename中删除异常很长时间

时间:2010-02-26 06:13:25

标签: sql-server

我在sql server 2005中有一个表,其中包含一个包含数百万条记录的chaild表。每当我发出删除命令时,即使使用where子句,执行它也需要很长时间。这是因为导致这种延迟的子表的大小吗?有什么方法可以更快地删除查询?

感谢, sweta。

2 个答案:

答案 0 :(得分:3)

通常的嫌疑人:

  • 触发?
  • WHERE子句中列的索引?
  • 子表FK列中FL列的索引?
  • 级联删除等:请参阅索引点

此外:

  • 日志文件在增长?
  • ...

评论后编辑:您需要索引......

答案 1 :(得分:2)

听起来它可能正在子表上进行表扫描。确保连接列在子表上有索引。