SQLチューニングに必要な情報

SQLをチューニングする際に、アクセスしてるテーブルの情報が必要ですが、いつも場当たり的に集めていたので必要な情報をまとめておこうと思います。

  • データ件数
  • データ増加件数
  • 現在のINDEX
  • WHERE句で使用されているカラム
  • WHERE句で使用されているカラムのカーディナリティ
  • WHERE句で使用されているカラムのデータ分布状況
  • WHERE句で使用されている条件でどの程度件数が絞り込めるか

今思いつくのは、これくらい。あんまりまとまってないけど、随時メンテしていきます。