SQL Server チューニングのポイント †
インデックス不足解消 †
暗黙の型変換の抑制 †
- 条件に指定するカラムに対し、違う型の値で条件を指定すると「暗黙の型変換(CONVERT_IMPLICIT )」が発生する
- Index Scan が発生することでパフォーマンスが落ちる
- Index Scan を発生させないためには、暗黙の型変換を発生させないように、正しい型で条件を設定する必要がある
- 例:nvarchar の列に対して、正しい型で条件を指定
- ×:WHERE NationalIDNumber = 295847284
- ○:WHERE NationalIDNumber = N'295847284'
コンパイル回数の低減 †
SQL †
- SET STATISTICS PROFILE ON
- SQL文の前にこれを付けて実行すると、ステートメントのプロファイル情報を表示する
テーブル †
- sys.dm_db_missing_index_group_stats ... 欠落インデックス グループに関する情報
- sys.dm_db_missing_index_groups ... sys.dm_db_missing_index_group_stats と sys.dm_db_missing_index_details を JOIN するために必要なテーブル
- sys.dm_db_missing_index_details ... 欠落したインデックスについての詳細情報
ツール †
- SQL Server Management Studio
インデックス †
- フィルタ選択されたインデックス
- 例えば、テーブルのあるフィールドの内容が大部分 NULL の場合、そのフィールドの値が NULL ではないレコードだけを含むインデックスを作成することができる。
参考URL †
大変勉強になります。
- SQL Server のチューニングについてまとめてみる
- SQL Server の構造について記事にしてみる
その他 †