This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 请教 SQL Server 7.0 问题:删除数据库记录非常慢有一张表有500万条数据记录, 现在要删除要这张表里没有用的记录, 可是不知道什么原因,有些看起来是应该不会超时的SQL 语句, 可就是超时了,现在我被卡在那里了,想不出有什么好的解决办法。
看下面一个例子:
select * from tableA where xx_id = 123 这条语句执行很快,结果马上出来,它返回40条记录
于是我想执行它相应的删除操作应该很快,可是执行 delete from tableA where xx_id = 123 它花了37秒。
在控制台上显示如下:
Warning: Null value eliminated from aggregate.
(40 row(s) affected)
-bobo123(bobo123);
2011-1-5
{482}
(#6442490@0)
-
First thing to try is reindexing the table. sounds like rebalancing the index tree was slowing it down.
-winstonwx(绿芒果);
2011-1-5
(#6442572@0)
-
reindexing the table 是不是先把index 删掉,在重建index? 这张表里有8个index
-bobo123(bobo123);
2011-1-5
(#6442691@0)
-
谢谢, 重索引后性能确实提高了不少。
-bobo123(bobo123);
2011-1-6
(#6443127@0)