1

非常に手に負えない、超大規模な XML フィールドとテーブルがあります。XSD は 1 つですが、内部にはさまざまなバリエーションがあります。

プライマリとセカンダリ (すべて独立) の 3 つのインデックスを追加しようとしましたが、得られたのは非常に大きなテーブルだけで、クエリの実行はわずかに遅くなりました。

XML を簡単に入力できるようには見えませんが、私が読んだことはかなり役に立ちました。

サンプルクエリ。どんな助けでも大歓迎です。

where xml_info.value ('(//ABC/ABCFreeTx) [1]','varchar (80)') <> 'SUCCESSFUL'
4

1 に答える 1

1

SQL Server は XML として構造化されたデータをある程度サポートしていますが、データを格納する方法としてはお勧めできません。その性質上、RDBM にうまく適合しません。

XMLとして代入されたデータを検索する必要がある場合は、挿入/更新時にトリガーを作成して検索可能なデータを取得し、それを通常の列に保存して(適切にインデックスを作成できるようにすることをお勧めします)、XMLデータをテキスト フィールド (つまりVARCHAR(MAX))。

于 2012-06-15T14:15:00.567 に答える