DB

初心者のためのSQLチューニング

投稿者:chikunai 投稿日時:2010-06-06(日) 17:08

昨今は、システム構築にデータベースは欠かせない存在です。データベース RDBMSが使われない事案が無いほど普及しています。そんな中、期待したパフォーマンスが出ない原因、ボトルネックに、データベースに問題があることが多いです。

なぜプログラマーはデータベースに歩み寄れないのか?

スケールアウトしにくいRDBMSにおいて、単なるデータの入れ物のような扱いしかしないプログラマーは、RDBMSの負荷を高めるばかりです。SQLはできるけど、、、データベースには疎いプログラマー、開発に向けて、簡単なチェックリストを作ってみました。

SQL毎の実行時間を調べ、遅いSQLについては以下を確認します。

  • テーブル結合している列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件式(WHERE句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 並び替え(ORDER BY句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件式(WHERE句)に使っている列に、関数や計算式を使っていないか? 使っている場合は使わない回避策を考える。
  • ただし、テーブルに索引をつけすぎていないか? 多いとINSERT、UPDATEのパフォーマンスが悪化します。
コンテンツ配信
Drupal theme by Kiwi Themes.