Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Physics of the FILTER operation within SQL_PLANE.
Your observation is absolutely true.
You don't even have to use two separate queries to demonstrate the point, all you have to do is change the sql*plus arraysize on a simple
select non-indexed_column
from table
where primary_key between X and Y
If you check v$sql, you will see that the LIO count goes up as the arraysize goes down.
Identifying statements with high LIO counts is a necessary, but not sufficient, tuning exercise.
Identifying statements with high PIO counts is a necessary, but not sufficient, tuning exercise.
Identifying statements with high CPU usage is a necessary, but not sufficient, tuning exercise.
Identifying statements that do a lot of sorting is a necessary, but not sufficient, tuning exercise.
Identifying statements with a high-latch impact is a necessary is another necessary, but not sufficient, tuning exercise in a system with a high degree of concurrency.
I could go on - but I'd be sure to miss a few.
It's usually relatively easy to spot the big hitters, whatever you do, and work out how to fix them. But the point does come where the ONLY possible way to do trouble-shooting is to breathe down the neck of someone who has a complaint, and watch what the system does as they go through the task that giving them grief. i.e. Cary's 10046 approach.
Regards
Jonathan Lewis
http://www.jlcomp.demon.co.uk/faq/ind_faq.html The Co-operative Oracle Users' FAQ
http://www.jlcomp.demon.co.uk/seminar.html Optimising Oracle Seminar - schedule updated May 1st
One important conceptual personal conclusion I got from this investigation:
vvvvvvvvvvvvvvvv
BUFFERs gotten (LIO) executing query. ^^^^^^^^^^^^^^^^Please see the official ORACLE-L FAQ: http://www.orafaq.com
----------------------------------------------------------------
![]() |
![]() |