uedayo's diary

Webエンジニアによるブログです。Scrum, XPなどのフレームワークを実践中。

SQLが重い場合の対処

【確認方法】

  • top, vmstatを実行した状態で、クエリを実行し、負荷を確認
  • slowquerylogを確認してみる
  • SHOW PROCESSLIST; で、プロセス数を確認する

【対処方法】

  • クエリの中にSELECT * でデータを取得しなくても良い部分を見つけ細く指定する
  • 無駄なjoinをなくす

知識不足で薄っぺらなことしか書けません。