前回までで,社員テーブルを作成し,5万件の社員データを作成するところまでを行いました。今回からは,実際に検索を行っていきたいと思います。
クエリエディターの表示
まず,図のように,「IndA」を右クリックして「新しいクエリ」を選択します。
全件取得
まずはデータを全件取得します。次のようにクエリエディターにSQLを書いて実行しましょう。
select * from Shain
画面上部の「実行」ボタンを押下して,SQLを実行します。
クエリエディターの右下にSQLを実行するのに経過した時間が表示されます。データの取得が完了したら,画面の一番下に,「クエリが正常に実行されました。」と表示されます。この表示が出るまでは処理中という事になります。
私の環境では「12秒」かかりました。
もう一度実行
このまま同じ状況で,もう一度「実行」ボタンをおして実行してみましょう。
2回目の実行では「5秒」で終わりました。この速さの違いは「キャッシュ」というものが効いているかどうかの違いになります。次回は,このキャッシュについて解説していきます。
#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_インデックスの注意点
おわりに
参考図書
SQL
・SQL Server Transact-SQLプログラミング 実践開発ガイド
・SQLクックブック 第2版 ―データベースエキスパート、データサイエンティストのための実践レシピ集
・達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ
・SQL Server 2016データベース構築・管理ガイド Enterprise対応
設計
内部構造
・アドバンストMS SQL SERVER 2008 構築・管理 (マイクロソフトコンサルティングサービステクニカルリファレンスシリーズ)