Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

主にSQL Server パーティション分割のOLTPにおける効果について説明する。

パーティション分割とインデックス

パーティション分割は、テーブルだけでなく、インデックスにも適用できる。

性能の向上ポイント

検索性能の向上

「パーティション」毎に

並列クエリの次数に影響を与えるオプション

「並列クエリ」の次数に以下のオプションが影響を与える。

affinity maskCPUのアフィニティ マスク
max degree of parallelism 21「並列クエリ」の最大次数
MAX_DOP「並列クエリ」の最大次数
MAXDOP「並列クエリ」の最大次数
「パーティション」数「並列クエリ」の次数

これらのオプションの優先順は、以下のようになる。
affinity mask > MAX_DOP > MAXDOP > max degree of parallelism

なお、複数のユーザが、クエリを実行する場合、
プランの次数は、その処理開始時点の各CPUの処理量を考慮する。
(具体的な"しきい値"は、Microsoftから公開されていない)。

スキップ・スキャン、ロック局所化

「パーティション分割列」を検索条件に追加した場合、

#「パーティション テーブル」に「固定」された、「パーティション インデックス」である必要はない。

検索性能が劣化するケース

パーティション分割によって、クエリ性能が劣化するケースもあるもよう。

参考


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS