select /* all_rows */x1,x2,x3
from view_x
where x1 in
(select a.b1 from mytable a,mytable2 b
where a.b2=b.c2)
view_x
他のソースからデータを取得しようとしているビューです(@othertable_dblink
)
私はb1にインデックスを持っています。しかし、 view_x は view であるため、その上にインデックスを作成する権限がありません。
注:これにより、mytable と mytable2 で「table access full」のようなエラーが発生します。
私の質問:「テーブルアクセスがいっぱい」にならないようにすることで、これにかかる時間を短縮するにはどうすればよいですか
クエリのチューニング手法があれば、教えてください。