112exadata从一个6亿大表取最大值需要将近5分钟,如何优化?

下面是某客户生产系统的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

    上一篇 模块化单体应用的数据隔离
    下一篇 Vivaldi 6.5 现已发布,展示面向未来的特性
    爱可生开源社区

    爱可生开源社区

    这个人很懒,什么都没有留下~

    本月创作热力图