我在 HP gen9 伺服器上有一個 raid 5 配置八硬碟(hp-10k-1.2TB 磁碟)。該伺服器旨在充當 Microsoft SQL 伺服器並包含一個 143GB 大小的資料庫。
我對其運行了一個耗時的查詢,並在 10 分鐘內完成。
然後我將該資料庫儲存在單一 SSD 硬碟(Samsung EVO 1TB)上,並在 3 分鐘內完成相同的查詢。
問題是:為什麼性能差異這麼大? (考慮使用的10k磁碟數量)
答案1
雖然差異在於吞吐量8 磁碟 RAID5 和單一 SSD 之間可能沒有太大區別,差別在於潛伏將是幾個數量級。
這意味著,每次寫入(有很多:日誌、表空間…)都會花費更長的時間,每次隨機讀取也會花費更長的時間(但不會像寫入那樣多)。
您會發現,差異索引唯讀查詢要少得多(只要資料庫同時不處理任何其他負載),但是當您進行寫入或無索引連接時,您將體驗到更高的延遲。
在您的第二次測試中,伺服器很可能受 CPU 限制,或者您可能會遇到更大的差異。並且不要讓我開始使用小寫入的 RAID5 ...
您所經歷的正是旋轉鐵鏽資料庫走向渡渡鳥之路的原因。