我有一個SQL 2005數據庫中的表是全新的。作爲我們應用程序部署的一部分,我們使用大約2.6M行加載表。一旦完成,表格上的索引全部重新生成。然後讓用戶進入系統並對該表進行查詢超時。然後,我可以重建索引(使用與導入後使用的完全相同的腳本),並且查詢速度很快。必須在表上重建索引兩次
我已檢查索引重建後沒有其他主要數據更改。關於還有什麼可能導致這種行爲的任何想法?
這裏是什麼樣的索引重建腳本看起來像一個示例:
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)
感謝您的建議。問題的癥結在於,它沒有通過第一次重建來解決。在用戶報告問題後,我總是必須再次進行此操作。 – 2009-08-11 20:39:55