2014-07-17 71 views
0

我遇到了一個涉及Microsoft SQL Server 2012的特殊問題。我們正在採用一個包含大量數據的表並將其複製到另一個表中,稍後將通過一系列存儲過程。我們使用INSERT INTO SELECT語句將數據從一個表複製到另一個表。SQL Server 2012任意慢性能

我們經常使用這個過程傳輸數據,通常速度非常快。但是,我們剛剛遇到了一組似乎要花費更長時間才能複製的數據。表中沒有比平常更多的行。我們感到困惑的是,如何讓這一組特定的數據副本比其他組更慢,因爲除了每行中的字段值之外,這些數據之間沒有任何物理差異。

需要注意的一件事是,這些數據實際上與我們處理的大部分數據不同,因爲它最初在SQL Server 2008中的一個表中,然後纔將其引入SQL Server 2012中進行處理。我們試圖對2008服務器上的這些數據運行相同的查詢,並且我們沒有遇到任何性能問題。

我們不確定這個問題的根源,不確定從哪裏開始解決這個問題。如果任何人有過這樣的經歷,或者有任何建議會很棒。

+0

當慢速拷貝運行時,你觀察到阻塞嗎? 'sp_who2'。慢表的模式是否與其他表相同?重建所有索引後問題是否消失? – usr

+0

你是否還有一組「快速」表格數據和一組「緩慢」的表格數據?數據大小與[sp_spaceused](http://msdn.microsoft.com/en-us/library/ms188776(v = sql.110).aspx)是否有顯着差異? – DMason

回答

0

因爲你有一個env沒有工作,另一個工作愉快與相同的數據集,我會建議作爲最快的方式來確定什麼是不同的。您可以在兩者上獲得一個配置文件跟蹤,並查看正在運行的進程,以查看是否可以識別瓶頸或根本不同的東西。