インデックスとは?
おはようございます。LIVIKAライターのゆんです。
本日はインデックスについて。
インデックスとは”索引”とも呼ばれ、データベースのテーブルへの検索処理を高速化させるためのものです。
インデックスを指定していない場合にはテーブル全体からデータを1つずつ調べていく必要がありますが、インデックスがあればより少ない処理で目的のデータにたどり着くことができます。
簡単に言えば、記事の目次になります。
検索効率が上がるのであれば、とにかくインデックスをつければいいのでは。となりそうですが、デメリットも存在します。
対象テーブルのデータ件数が少ない場合は、インデックスを作成するメリットが得られにくく、インデックスを作成する意味がありません。
・データ数が多い場合
・フィールドの値に重複や偏りが少ない
・検索対象となるフィールドがだいたい定まっている
上記であれば、インデックスの効果が期待できるでしょう。
この記事が気に入ったらサポートをしてみませんか?