見出し画像

インデックスとは?

おはようございます。LIVIKAライターのゆんです。

本日はインデックスについて。

インデックスとは”索引”とも呼ばれ、データベースのテーブルへの検索処理を高速化させるためのものです。
インデックスを指定していない場合にはテーブル全体からデータを1つずつ調べていく必要がありますが、インデックスがあればより少ない処理で目的のデータにたどり着くことができます。
簡単に言えば、記事の目次になります。

検索効率が上がるのであれば、とにかくインデックスをつければいいのでは。となりそうですが、デメリットも存在します。

対象テーブルのデータ件数が少ない場合は、インデックスを作成するメリットが得られにくく、インデックスを作成する意味がありません。

・データ数が多い場合
・フィールドの値に重複や偏りが少ない
・検索対象となるフィールドがだいたい定まっている

上記であれば、インデックスの効果が期待できるでしょう。


この記事が気に入ったらサポートをしてみませんか?