iSeries DB2 に足を踏み入れた MS SQL 開発者はこちら。
実行に永遠に時間がかかるレポートの SQL クエリを書き直すように依頼されましたが、それらは巨大で、数十のテーブルを結合するなどしています。
ただし、NOT EXISTS を結合に置き換えるなど、典型的な MS SQL 最適化手順を使用してアプローチしたところ、最初は改善が見られませんでした。私が気にする必要がありますか、それともオプティマイザーがそのような明白なことを処理していますか?
iSeries DB2 に足を踏み入れた MS SQL 開発者はこちら。
実行に永遠に時間がかかるレポートの SQL クエリを書き直すように依頼されましたが、それらは巨大で、数十のテーブルを結合するなどしています。
ただし、NOT EXISTS を結合に置き換えるなど、典型的な MS SQL 最適化手順を使用してアプローチしたところ、最初は改善が見られませんでした。私が気にする必要がありますか、それともオプティマイザーがそのような明白なことを処理していますか?
DB/2 は MS SQL とは完全に異なっており、手作業で最適化しても同じ効果が得られるとは思えません。
DB/2 のパフォーマンスと最適化に関連する要因は多数あります。クエリ最適化ツールを使用したクエリ パフォーマンスの最適化に関するドキュメントから始めることをお勧めします。
たとえば、Visual Explainを介してクエリを実行すると、より明確な答えが得られるはずです。