【发布时间】:2009-08-11 17:25:36
【问题描述】:
我在一个全新的 SQL 2005 数据库中有一个表。作为我们应用程序部署的一部分,我们加载了大约 260 万行的表。一旦完成,表上的索引都将被重建。然后用户被允许进入系统并且对该表的查询超时。然后我可以重建索引(使用导入后使用的完全相同的脚本)并且查询速度非常快。
我已检查索引重建后表没有其他主要数据更改。关于其他可能导致此行为的任何想法?
以下是索引重建脚本的示例:
DROP INDEX dbo.My_Table.Index1
DROP INDEX dbo.My_Table.Index2
ALTER INDEX PK_My_Table ON dbo.My_Table REBUILD
CREATE NONCLUSTERED INDEX Index1 ON dbo.My_Table (column_1 ASC)
CREATE NONCLUSTERED INDEX Index2 ON dbo.My_Table (column_2 ASC)
【问题讨论】: