如何解决提高查询性能的方法
我有一个如下查询,我需要提高查询性能。
select col1,col2
from view1
join tab1
on view1.col1=tab1.col1 and view1.col2=tab1.col2 and tab1.col3='ABC';
表tab1很大,有500万条记录。我认为这就是oracle优化器对tab1进行全表扫描的原因。即使我在tab1的(col1,col2,col3)上创建索引,优化程序仍会进行全表扫描。由于此查询需要更多的时间(超过30秒)。我的阈值为30秒,需要将时间降低到30秒以下。 即使使用全表扫描,有没有办法将查询时间降低到30秒以下? 我是否需要使用任何其他索引。
view1
select col1,col2 from tab2 left outer join tab3 on tab2.col1=tab3.col1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。