DP300-MON#39-1
【シナリオ】
あなたは Azure SQL Database の 注文 履歴 テーブル (1 億行 / 200 GB) の 月次 集計レポート クエリ (SUM / COUNT / AVG by 月) が 30 分以上 かかる 問題を 改善 します。OLTP も同 DB で動作 しており 平日 9-18 時 はピーク です。
【ステートメント】
注文 履歴 テーブル に Columnstore Index を追加 すれば 集計 クエリ の 性能 が 大幅 向上 する。
解説
【正解: はい】の理由
Columnstore Index は カラム指向 + 列圧縮 + Batch Mode 実行 で 集計 クエリ (SUM / COUNT / AVG) を Rowstore Index 比 10-100 倍高速 化します。1 億行 / 200 GB の テーブル で 月次 集計 が 数分 〜 数秒 で完了 する 可能性 が 高い です。
【不正解の選択肢の場合】
「いいえ」と判定すると Columnstore の集計 性能を否定することになりますが Microsoft の公開 ベンチマーク で 10-100 倍の改善 が示されています。
【シリーズ全体の正解一覧】
| 問 | ステートメント | 正解 |
|---|---|---|
| 問1 | 注文 履歴 テーブル に Columnstore Index を追加 すれば 集計 クエリ の 性能 が 大幅 向上 する。 | はい |
| 問2 | Columnstore Index は OLTP の 単一 行 Update を 高速 化 する 利点 もある。 | いいえ |
| 問3 | Nonclustered Columnstore Index で OLTP も継続 + 集計 も高速 という 両立 が 可能 である。 | はい |

コメント