• ベストアンサー

SQLが遅い、CPUスペックあげて解決する??

MYSQLですが、現在4000万レコードほどあるDBで単純な結合SQLを実行してまして、だいたい20分くらいかかってます。 もちろんインデックなども貼っており、 SQL自体も複雑なクエリではないです DBを整理しろなどの意見もあると思いますが そこはとりあえずおいといて、スペックをあげて解決するかが知りたいです。 現在、CPU 2コア、2G程度のwindowsサーバ2012r2 同時使用接続ユーザが最大8人程度です。 CPU 3コア、6G程度と CPU 4コア、4G程度 が同じくらいの料金アップなのですが、 どっちが良いでしょうか、、

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

経験上、DBが遅いのは殆どディスクアクセスによるものです。 ・読み書き回数を減らすようにクエリを工夫する ・メモリが大きいのもいいでしょう ・高速なディスクに換装する CPUがいくら短時間で処理しても、さほど意味がありません。 ・ODCアプライアンスを導入して、SANもネットワークも 包含してしまう。 が、一番速くなりますかねぇ・・お金はかかりますが。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

クエリが単純なら、メモリが多い方がメモリ上に展開できるデータが多くなり速度が上がると思います。 但し、MySQLの設定を適切にチューニングしないとメモリを増やしても有効に使えない場合があるので、MySQLのチューニングも重要です。

関連するQ&A