3

3rd-Normal-Form-associative-tables-Query-joining私は最近、TSQL を使用してテーブル列で XML を扱い始めましたが、150 万行で実施したテストから、毎日の平均よりも恐ろしく遅いことがわかりました3rd-Normal-Form-associative-tables-Query-joining。利点は、XML を使用すると、特定の方法で設定すると、追加の連想テーブルを設定できなくなることです (私のテストでは、連想テーブル (many=many 関係の結合テーブルは 750 万行のサイズになりました)。同じ情報を格納するサイズが 150 万行の XML を含む私のテーブルに. ただし、これは私が実行した 2 セットのテーブルでのテストにすぎません。

質問

私はSQL Serverの初心者から中級者なので、説明するのは難しいです。列で型指定されていない XML を使用するためのベスト プラクティスは何ですか?また、この XML を含むテーブルを最適化して最適な速度で実行するにはどうすればよいですか?実行計画による深刻な速度低下の影響)?

4

1 に答える 1

2

xml フィールドのパフォーマンスを改善するためにできることがいくつかあります。

  • プライマリ XML インデックスを追加する
  • セカンダリ インデックスを追加
  • XML スキーマを使用する
  • XML からデータを抽出する計算フィールドを作成する

XML フィールドは、IO 集約度がわずかに低くなる傾向がありますが、CPU 集約度ははるかに高くなります。それが問題かどうかを確認します

于 2013-03-19T19:31:51.267 に答える