DP300-MON#39-2
【シナリオ】
あなたは Azure SQL Database の 注文 履歴 テーブル (1 億行 / 200 GB) の 月次 集計レポート クエリ (SUM / COUNT / AVG by 月) が 30 分以上 かかる 問題を 改善 します。OLTP も同 DB で動作 しており 平日 9-18 時 はピーク です。
【ステートメント】
Columnstore Index は OLTP の 単一 行 Update を 高速 化 する 利点 もある。
解説
【正解: いいえ】の理由
Columnstore Index は OLTP 単一 行 Update には不向きで Update が 多発 すると Delta Store が増加 し 圧縮率 + 性能 が 低下 します。OLTP の 高速 化 は Rowstore Index (Clustered + Non-clustered) が 適切 で Columnstore は 分析 / DWH 専用 です。
【不正解の選択肢の場合】
「はい」と判定すると Columnstore の Update 性能 を 過大 評価 することになりますが Columnstore は 分析専用 で OLTP には 不向き です。
【シリーズ全体の正解一覧】
| 問 | ステートメント | 正解 |
|---|---|---|
| 問1 | 注文 履歴 テーブル に Columnstore Index を追加 すれば 集計 クエリ の 性能 が 大幅 向上 する。 | はい |
| 問2 | Columnstore Index は OLTP の 単一 行 Update を 高速 化 する 利点 もある。 | いいえ |
| 問3 | Nonclustered Columnstore Index で OLTP も継続 + 集計 も高速 という 両立 が 可能 である。 | はい |

コメント