2020-08

インデックス

SQLServer【Index編】おわりに

以上がインデックスの解説となります。クラスター化インデックスと非クラスター化インデックスを中心として,解説させてもらいましたが,このインデックスの知識があるだけで,現場では,なぜ遅いのか?というのが理解できるため,対処ができるようになると思...
インデックス

SQLServer【Index編】#S2_18_インデックスの注意点

最後にインデックス作成の注意点を解説しておきます。 更新系 インデックスを作成すると,検索は速くなるのですが,更新系は遅くなります。これはインデックスファイルを作成したり,変更したりする時間がかかるためその分負荷がかかるという事です。インデ...
インデックス

SQLServer【Index編】#S2_17_インデックス作成手順

今回は,インデックスの作成手順をまとめてみました。 Step1 テーブルを作成したら,まずはプライマリキーを作成しましょう。これでクラスター化インデックスが作成されます。 Step2 必要であればユニークキーを作りましょう。これは必要ならっ...
インデックス

SQLServer【Index編】#S2_16_プライマリキーとユニークキー

非クラスター化インデックス,クラスター化インデックスの,付加列インデックスの話をしてきました。 プライマリキーを作るとクラスター化インデックスが作成される 今回は手動でクラスター化インデックスを作成して解説しましたが,プライマリキーを作成す...
インデックス

SQLServer【Index編】#S2_15_付加列インデックス

前回まででクラスター化インデックスと非クラスター化インデックスの解説を行いました。基本的にインデックスはこの2つを使えばいいのですが,非クラスター化インデックスだけではどうしてもパフォーマンスが出ない場合に使用する「付加列インデックス」とい...
インデックス

SQLServer【Index編】#S2_14_インデックスの検索補足

これまで非クラスター化インデックスとクラスター化インデックスを作成してきましたが,少し補足をしておきます。 非クラスター化インデックスでの検索 非クラスター化インデックスは,先述の通り,インデックスファイルを辿って,終端のリープページにクラ...
インデックス

SQLServer【Index編】#S2_13_クラスター化インデックスの検索

前回はクラスター化インデックスの内部構造を解説しました。 クラスター化インデックスを作成したことによる変化 現状はCreateDate指定で検索するとクラスター化インデックスシークになるという状態になりましたが,以前実施していたId指定での...
インデックス

SQLServer【Index編】#S2_12_クラスター化インデックスの内部構造

今回はクラスター化インデックスの内部構造を解説していきます。前回クラスター化インデックスを作成した時に,時間がかかったと思いますが,内部構造を理解すると,時間がかかった意味も理解できると思います。 クラスター化インデックスの内部構造のイメー...
インデックス

SQLServer【Index編】#S2_11_クラスター化インデックスの作成

今回はクラスター化インデックスについて解説していきます。 現状はIdにのみ非クラスター化インデックスを作成しているので,CreateDateなど他の項目で検索すると,TableScanになります。今回はそのCreateDateにクラスター化...
インデックス

SQLServer【Index編】#S2_10_インデックスのない列の検索とインデックスの有効化無効化

前回は非クラスター化インデックスの内部構造を解説し,その中でIndexSeekやRIDLookupの動作をご説明しました。 他の項目での検索 現状はIdに対してはインデックスを作成しましたが,それ以外の項目には入れていないので,それ以外の項...