下面是某客户生产系统的sql monitor截图,一个380G的大表全表扫描,耗时4.53分钟, 看来这个exadata的配置不算太高, 平均1.4GB/秒的IO吞吐量:
已知ID字段是表的主键, 如何让这个SQL呢?
最简单的优化方法就是改写, 我们以一个500万记录的测试表为例(表名T5m):
--创建一个500万记录的表(占用空间 592M),并增加主键约束:
create table T5m as
select /*+ leading(b) */rownum as id,a.*
from dba_objects a,xmltable('1 to 1000') b
where rownum