データベースインデックスとは?
データベースインデックスは、一般的には B-tree で、カラムの値とそれを含む行を対応付けるソートされた構造です。クエリエンジンがテーブルのすべての行を読むのではなく、一致する行へ直接ジャンプできるようにします。インデックスは読み取りを高速化しますが、変更のたびにインデックスも更新する必要があるため、書き込みにコストを加えます。
なぜ重要か
適切なインデックスは、遅いフルテーブルスキャンを高速なルックアップに変え、しばしば単一で最大のクエリ最適化になります。ただしインデックスが多すぎると書き込みが遅くなりストレージを浪費するため、意図的に選ぶ必要があります。
関連ガイド
What Is a Composite Index?A composite index spans multiple columns in a defined order, accelerating queries that filter or sort on thos…
What Is a Covering Index?A covering index contains every column a query needs, so the engine can answer it from the index alone withou…
What Is a Full Table Scan?A full table scan reads every row in a table to satisfy a query, which is slow on large tables and usually si…