インデックス

インデックス

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

前回は非クラスター化インデックスを作って,実行プランでは「IndexSeek」と「RIDLookupになっていることを確認しました。前述した通り,SeekかScanに注目し,Scanなら全部読んでしまっている,Seekならピンポイントでうま...
インデックス

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

それでは今回は「非クラスター化インデックス」を作成していきます。 非クラスター化インデックスの作成 それでは非クラスター化インデックスの作成をしていきましょう。「IndA」の階層を開き,「テーブル」「Shain」の順に開いていきます。そうす...
インデックス

SQLServer【Index編】#S2_07_インデックスの種類

前回は,テーブルスキャンの解説をしました。インデックスが無い状態では,SQLServer自身も,全部読み込まないと,正しい検索結果を出せない為,テーブルスキャンになっていました。 インデックスの種類 インデックスには大きく分けて「クラスター...
インデックス

SQLServer【Index編】#S2_06_テーブルスキャンとは

前回は検索条件ありで検索したのに,全件検索と同じだけ時間がかかり,「実行プラン」で確認すると,TableScanになっていた,というところまでお話しました。 テーブルスキャンとは テーブルスキャンとは端から端までデータを読み込むことです。社...
インデックス

SQLServer【Index編】#S2_05_検索条件ありで検索

前回はキャッシュについて解説しました。 キャッシュをクリア 実際にキャッシュをクリアしてみましょう。クエリエディターに次のように入力して「実行」をします。 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE s...
インデックス

SQLServer【Index編】#S2_04_キャッシュとは

今回はキャッシュについて解説します。 キャッシュとは? キャッシュとは,処理を高速に行うための機能です。 コンピューターには,メモリの部分とハードディスクなどのディスクの部分がありますよね。電源を切ったら忘れてしまうメモリと,物理的に書き込...
インデックス

SQLServer【Index編】#S2_03_全件検索

前回までで,社員テーブルを作成し,5万件の社員データを作成するところまでを行いました。今回からは,実際に検索を行っていきたいと思います。 クエリエディターの表示 まず,図のように,「IndA」を右クリックして「新しいクエリ」を選択します。 ...
インデックス

SQLServer【Index編】#S2_02_データの作成

前回は社員テーブルを作成するところまでやりました。今回は社員テーブルにデータを作成してみましょう。 社員テーブルへのデータの作成は,次のようなInsert文にて行います。 INSERT INTO Shain(Id,CreateDate,Se...
インデックス

SQLServer【Index編】#S2_01_データベースとテーブルの作成

SQLServerのインストールが完了したら,データベースを作成しましょう。 まず,オブジェクトエクスプローラーの「データベース」というフォルダーを展開します。 私の環境はすでに色々なデータベースがすでにできていますが,ここに新しいデータベ...
インデックス

SQLServer【Index編】#S1_04_SQLServerのインストール

それではSQLServerをインストールしてみましょう。 検索エンジンで「sqlserver インストール 無料」で検索したらそれらしいのが出てきます。 直接このURLでもよいです。