tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

インデックスについて

メモ

プライマリーキーとインデックスを貼ったカラムで検索が早くやるような加工をして本来のテーブルとは別に独自のテーブルを作成する。(例えば降順でデータを保存する) インデックスを貼ると検索は早くなるが、データを作成、更新する際にインデックステーブル側でもデータを処理しないといけない為、処理が遅くなる。 またインデックス用のテーブルを持つのでデータ量が多くなる。 またカーディナリティが低いカラムにインデックスを貼っても効果は低い。 カーディナリティとは カラムのデータ数/カラムの種類 (データのばらつき具合?のこと)

参考 http://totutotu.hatenablog.com/entry/2015/03/19/DB%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A3%E3%81%A6%E3%81%AA%E3%82%93%E3%81%9E%E3%82%84...%EF%BC%9F%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88

https://www.dbonline.jp/sqlite/index/index1.html