web-dev-qa-db-ja.com

iSeriesDB2はWHERE <>でインデックスをどの程度効率的に使用しますか?

ここでのMSSQL開発者は、iSeriesでDB2クエリを最適化する最初の試みです。結合された数十の副選択で完全に構成される巨大なクエリの改善を支援するように依頼されました。それらの副選択のいくつかには共用体が含まれ、exists/notexists句が広く使用されていました。特に、列<> 0などを指定するwhere句が多数あります。iSeriesDB2はwhere column <> 0<> ''などのインデックスを効率的に使用しますか?

2
ajeh

System i Navigatorを使用すると、そこでクエリを実行して、推奨される可能性のあるインデックスが他にもあるかどうかを確認できます。システムは、実行する前に適切なインデックスを作成するように最善を尽くし、それらのアクセスパスをキャッシュします。

前回のプロジェクトでいくつかの大きなクエリを使用して行ったことの1つは、プロシージャを作成することでした。次に、システムはそれらのアクセスパスを保存し、クエリをさらに高速化します。

1
Mike Wills