2

SQL FOR XML EXPLICIT を使用するのは面倒ですが、私は頻繁に使用しています。生成された XML ドキュメントを完全に制御できるためです。

私の問題はパフォーマンスにあり、わずか 1 か月分の財務データ (請求書、請求書など) を記述した XML ドキュメントを生成するのに 5 分以上かかることがあります。

そこで、パフォーマンスを改善するためのヒントを探していました。または、パフォーマンス上の利点を与える他の方法で置き換えることもできます。

4

1 に答える 1

1

XML が生成された後に処理のために何らかのアプリケーション (Web アプリケーションなど) に渡される場合、1 つの代替手段として、SQL で通常のレコード セットを生成し、呼び出し元のアプリケーションに XML ドキュメントを作成させることができます。または、SQL で FOR XML AUTO を使用して必要な形式よりも単純な形式の XML を生成し、呼び出し元のアプリケーションで XSLT スタイルシートを使用して正しい XML 形式に変換することもできます。

もちろん、元の SQL が XML にフォーマットされているかどうかに関係なく、元の SQL に根本的なパフォーマンスの問題がないことを確認する必要があります (つまり、データベースにいくつかのインデックスがありませんか?)。

于 2008-10-15T12:57:54.153 に答える