FreeStyleWiki

DBのインデックスを確認する

[データベース]

DBのインデックスを確認する

  単純にインデックスが効いているか見る

  • 単純にインデックスが効いているか見るにはexplainを使うといい
EXPLAIN select * from hoge
  • 出てきた結果にkeyというのがある
  • keyにインデックスの名前がついていれば、クエリはインデックスを使っていると言える
  • possible keyは使用されるインデックスの候補、インデックスは採用される順序がある

  カーディナリティ

  • インデックスが有効であってもカーディナリティが低いとクエリが速くならない

要はデータの種類が多いほどインデックスは有効に働き、種類が少ないほど有効ではない。データの種類が多いことをカーディナリティが高い、逆に少ないことをカーディナリティが低いと言う