SQLServerインデックスを理解して検索を高速にする方法

はじめに

どうもこんにちは,ピーコックアンダーソンです。

今回は「SQLServerインデックスを理解して検索を高速にする方法」という事で,「インデックスってなに?」という感じの方に,インデックスとは何なのか?というお話や,インデックスの内部構造のお話をして,その内部構造を理解することで,SQLでの検索の遅い理由が分かり,どのようにインデックスを設計して,高速にすればいいかという事が理解できるような内容になっているので,インデックスが理解できていない方は,よかったら読んでみてください。

インデックスとは,データベースの検索を高速にするための機能でSQLServerに限らずオラクル等どんなデータベースにも存在する機能です。

このインデックスという機能のおかげで何千万件もあるデータからも一瞬でデータを取得することができるのですがこのインデックスの構造を理解していないと,何分もかかる遅いSQLになってしまいます。インデックスの意味や,設計方法がよくわかっていない人は,本書の中で解説するクラスター化インデックス,非クラスター化インデックスなどの意味や内部構造を理解して,高速なデータベース設計ができるようになりましょう。

#S1_01_はじめに
#S1_02_インデックスとは
#S1_03_インデックスの有無実演
#S1_04_SQLServerのインストール
#S2_01_データベースとテーブルの作成
#S2_02_データの作成
#S2_03_全件検索
#S2_04_キャッシュとは
#S2_05_検索条件ありで検索
#S2_06_テーブルスキャンとは
#S2_07_インデックスの種類
#S2_08_非クラスター化インデックスの作成
#S2_09_非クラスター化インデックスの内部構造
#S2_10_インデックスのない列の検索とインデックスの有効化無効化
#S2_11_クラスター化インデックスの作成
#S2_12_クラスター化インデックスの内部構造
#S2_13_クラスター化インデックスの検索
#S2_14_インデックスの検索補足
#S2_15_付加列インデックス
#S2_16_プライマリキーとユニークキー
#S2_17_インデックス作成手順
#S2_18_インデックスの注意点
おわりに