パーティションでDBの検索速度を速める
パーティションとは
DB検索を速くするために、テーブルを内部的に分割する技術のこと。
インデックスでも速くならない場合の検討材料
性能の向上
テーブルの分割により、アプリケーションからのSQLアクセスにおいて、検索性能の向上が見込まれます。性能向上を実現する要因には以下があります。
パーティションの種類
- リスト
- キーカラムを固定値で分割する方法
- キー値の取りうる値の種類があらかじめ判明していて、その数が少ない場合に有効
- レンジ
- キーカラムの値の範囲で分割する方法
- 日付や連続するIDなどで分割したいときに有効
- ハッシュ
- 均等に分割する方法
- 不特定多数、一意のキー値をもとに分散させたい場合に有効
MySQLの注意点
- パーティションキーカラムは、プライマリーキー or ユニークキーにするという制約がある
- 外部キー制約が使えない