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

2023年 12月 18日 65.4k 0

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

    相关文章

    Oracle如何使用授予和撤销权限的语法和示例
    Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
    下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
    社区版oceanbase安装
    Oracle 导出CSV工具-sqluldr2
    ETL数据集成丨快速将MySQL数据迁移至Doris数据库

    发布评论