0

システムが実行するクエリの説明プランを生成するときに、フィルターをパラメーター化された形式 (例: "somecolumn=:param1") のままにしておくと、パラメーターを実際の値 (例: "somecolumn") に置き換えると説明プランが異なることに気付きました。 ='real_value'). 私の場合、データベース パラメーターを使用した説明計画は、インデックスを無視して終了し、大量のテーブルでフル テーブル スキャンを実行して、高コスト、バイト、および推定行につながります。

プランが違うのはなぜ?システムがバインド パラメータを使用するため、Oracle は望ましくない計画を使用していますか?

4

0 に答える 0