DP300-MON#39-3
【シナリオ】
あなたは Azure SQL Database の 注文 履歴 テーブル (1 億行 / 200 GB) の 月次 集計レポート クエリ (SUM / COUNT / AVG by 月) が 30 分以上 かかる 問題を 改善 します。OLTP も同 DB で動作 しており 平日 9-18 時 はピーク です。
【ステートメント】
Nonclustered Columnstore Index で OLTP も継続 + 集計 も高速 という 両立 が 可能 である。
解説
【正解: はい】の理由
Nonclustered Columnstore Index は Rowstore (Clustered Index) を 主構造 として 維持 しつつ 分析用 Columnstore を 副 Index として追加 することで OLTP の単一 行 Update 性能 + 集計 クエリ の 高速 化 を 両立 できる Microsoft 推奨 構成 です。
【不正解の選択肢の場合】
「いいえ」と判定すると 両立 不可 となりますが Nonclustered Columnstore は 両立 を可能 にする 設計 で 多くの 本番 環境で 採用 されています。
【シリーズ全体の正解一覧】
| 問 | ステートメント | 正解 |
|---|---|---|
| 問1 | 注文 履歴 テーブル に Columnstore Index を追加 すれば 集計 クエリ の 性能 が 大幅 向上 する。 | はい |
| 問2 | Columnstore Index は OLTP の 単一 行 Update を 高速 化 する 利点 もある。 | いいえ |
| 問3 | Nonclustered Columnstore Index で OLTP も継続 + 集計 も高速 という 両立 が 可能 である。 | はい |

コメント