SQL FOR XML EXPLICIT を使用するのは面倒ですが、私は頻繁に使用しています。生成された XML ドキュメントを完全に制御できるためです。
私の問題はパフォーマンスにあり、わずか 1 か月分の財務データ (請求書、請求書など) を記述した XML ドキュメントを生成するのに 5 分以上かかることがあります。
そこで、パフォーマンスを改善するためのヒントを探していました。または、パフォーマンス上の利点を与える他の方法で置き換えることもできます。
SQL FOR XML EXPLICIT を使用するのは面倒ですが、私は頻繁に使用しています。生成された XML ドキュメントを完全に制御できるためです。
私の問題はパフォーマンスにあり、わずか 1 か月分の財務データ (請求書、請求書など) を記述した XML ドキュメントを生成するのに 5 分以上かかることがあります。
そこで、パフォーマンスを改善するためのヒントを探していました。または、パフォーマンス上の利点を与える他の方法で置き換えることもできます。
XML が生成された後に処理のために何らかのアプリケーション (Web アプリケーションなど) に渡される場合、1 つの代替手段として、SQL で通常のレコード セットを生成し、呼び出し元のアプリケーションに XML ドキュメントを作成させることができます。または、SQL で FOR XML AUTO を使用して必要な形式よりも単純な形式の XML を生成し、呼び出し元のアプリケーションで XSLT スタイルシートを使用して正しい XML 形式に変換することもできます。
もちろん、元の SQL が XML にフォーマットされているかどうかに関係なく、元の SQL に根本的なパフォーマンスの問題がないことを確認する必要があります (つまり、データベースにいくつかのインデックスがありませんか?)。