
i have a sql-server 2005 on a win2003 32-bit (3,5GB RAM) 4 CPU Server with a RAID 5 Disk-Array which perform at 1/10 of a virtual 2008-SQL-Server Win2008 32 Bit 2GB RAM Raid 5伺服器.
該作業是從一個資料庫的一張表中刪除 8,5 個 Mio 記錄。 6 小時後,作為測試環境的虛擬伺服器完成了工作。同時,生產伺服器已完成幾乎 1 個 Mio 刪除。那個真正的win2003伺服器有什麼問題嗎?
到哪裡去找,哪些參數決定一個問題?
和平
冰
PS:比較這些系統是否不公平?
答案1
生產伺服器很可能有其他請求需要服務,因此它必須共享資源並等待鎖定。
stackoverflow 上的這個建議應該可以很好地解決你的問題。
答案2
我不認為性能差異會那麼糟糕,但這一切都取決於。我在同一硬體上從 03/sql05 更改為 08/sql08 時,對應用程式效能進行了基準測試,效能提高了 7 倍。您可以嘗試將 905 伺服器上的並行度變更為 1。我已經看到通過這樣做改進了暗示不佳的查詢。此外,還要檢查每台電腦擁有的 RAM、是否有任何其他磁碟 I/O 活動以及處理器類型。請記住,2.4 ghz nehalem 處理器可以讓 merom 3.2 ghz 處理器看起來像是以半速運作。
答案3
查看兩台機器上刪除語句的執行計劃,看看它們有何不同;確保統計資料已更新。