0
我选择这样的:如何选择10排不完整扫描
select * from
(select aa.*,rownum as rn
from (select someRows
from (select *
from table a
left outer join mySecTable b)
left outer join otherTable c
where conditions) aa
order by aa.myColumn) ff
where ff.rn >=30 and rn<40
我想不完全扫描来选择排序的数据的10个列,但这种选择是怎么回事全扫描和不管它是什么将在最后的条件将有ff.rn >=30 and rn<40
或什么都没有选择的时间是一样的。
我的主要选择是
select * from
(select someRows
from
(select *
from myTable a
left outer join mySecTable b
) left outer join otherTable c
where conditions
比我想订这种选择,并采取10行。我怎样才能做到这一点没有全面扫描?
您的目标不应该是消除完整扫描,而应该是尽可能执行查询 - 可能是最好的可能的方式是使用全面扫描。仅仅从查看查询就不可能说,但如果有'myColumn'上的索引,优化器*可能会使用该索引来避免全面扫描 - 但它很可能不会。 –