2 つのクエリがあり、そのうちの 1 つはクエリにパーティション分割されたテーブルを含み、もう 1 つのクエリはパーティション分割されていない同等のテーブルを含むことを除いて同じです。元の (パーティション化されていないテーブル) クエリは、パーティション化された対応するクエリよりもパフォーマンスが優れています。この問題を特定する方法がわかりません。実行プランを見ると、使用されているインデックスが 2 つのクエリで同じであり、新しいクエリの実行プランに PARTITION RANGE 句が表示されていることがわかります。これは、パーティションのプルーニングが行われていることを意味します。クエリは次の形式です:-
Select rownum, <some columns>
from partTabA
inner join tabB on condition1
inner join tabC on condition2
where partTabA.column1=<value> and <other conditions>
and partTabA.column2 in (select columns from tabD where conditions)
ここで、partTabA はパーティション分割されたテーブルで、partTabA.column1 はパーティション分割キー (レンジ パーティション) です。元のクエリでは、これは同じテーブルのパーティション化されていない同等のものに置き換えられます。新しいクエリのパフォーマンスが悪い理由を調べるには、どのパラメーターを調べる必要がありますか。私が持っているツールは Oracle SQL Developer です。