2500万エントリの画像テーブルを持つSQLサーバーがあり、クエリが遅くなりすぎています。現在、32gのRAMを搭載したXeon E5-2667v3を使用しています

2500万エントリの画像テーブルを持つSQLサーバーがあり、クエリが遅くなりすぎています。現在、32gのRAMを搭載したXeon E5-2667v3を使用しています

2500 万エントリの画像テーブルを持つ SQL Server があり、クエリが遅くなりすぎています。現在、32g の RAM を搭載した Xeon E5-2667v3 を使用しています。HP ProLiant Gen 9 の購入を検討していますが、仕様をどうしたらよいかわかりません。SQL はシングル スレッドですか、マルチ スレッドですか。弱いコアを多数使用するか、強いコアを少なくするかでメリットがありますか。RAM は大きな影響がありますか。RAM を増やすか、より高速な RAM を取得するべきですか。キャッシュはどうですか。

どのような助けでも大歓迎です。ありがとうございます!

答え1

まあ、RAMは関係ありません - 結局、開発者の能力についてです(https://use-the-index-luke.com/) と IO パフォーマンス。何について話していないか知っていますか? IO パフォーマンス。「すべて超高速 SSD セットアップ」のように。

CPU は十分ですか? 誰にも分かりません。CPU 使用率は簡単に測定できますが、たとえ 100% であっても、中古車販売員よりも SQL に関する知識が少ない人が、非常に質の悪い、パフォーマンスを低下させる (CPU を集中的に使用する) クエリを書いた可能性もあるため、測定すべきです。私も経験があります。

また、何が遅すぎるのか - 並列で実行できるクエリの数は? E5 2667 は良いです。それでもローエンド プロセッサです。効率的なクエリと超高速 IO があっても、ローエンド サーバーに投入して期待できるパフォーマンスには限界があります。自分の仕事をしてください - 測定し、見積もります。あなたが話していることがわからないのに、私たちがあなたを助けるとは思わないでください。クエリを最適化できるかもしれませんが、それでも 8 ではなく 128 コアが必要です。あなた以外に誰が知っているでしょうか?

関連情報