
我有一個sql 伺服器,其中有一個包含2500 萬個條目的圖片表,查詢速度太慢了我目前有一台Xeon E5-2667v3,內存為32g,我希望獲得一台hp ProLiant Gen 9,但我不知道如何購買依照規範,SQL 是單執行緒還是多執行緒?使用許多較弱的核心或不太強的核心會對我有利嗎? ram影響大嗎?我應該買更多的內存還是更快的內存?緩存怎麼樣?
非常感謝您的幫助,謝謝!
答案1
好吧,RAM 是無關緊要的 - 最終它會降低開發人員的能力(https://use-the-index-luke.com/)和 IO 性能。知道你不談什麼嗎? IO 性能。就像“所有超快速 SSD 設定”一樣。
CPU夠好嗎?誰知道。您應該- 您可以輕鬆測量CPU 使用率,但即使是100% - 這也沒有任何意義,因為這也可能意味著對SQL 的了解比二手車銷售員少的人編寫了下一個非常糟糕的性能殺死(CPU 密集型)查詢。去過那裡,看過。
另外,什麼太慢了——並行有多少查詢? E5 2667 不錯。它仍然是一個低階處理器。即使有高效的查詢和超快的 IO,您可以在低端伺服器上投入並期望其執行的數量也是有限的。做好你的工作——測量、估計。不要指望我們在不知道您談論的內容的情況下為您提供幫助。也許您可以優化查詢 - 但仍然需要 128 個核心,而不是 8 個。