Oracle 20c 新特性:自动的区域图 - Automatic Zone Maps

Oracle 20c 引入了自动区域图(Automatic Zone Maps)特性,这是一种无需用户干预即可为用户表创建和维护的区块图,能根据查询谓词对分区进行修剪,提高查询效率。自动区域图适用于直接加载和DML操作,但不适用于join zone maps、IOTs、external tables和temporary tables。默认关闭,主要在Exadata一体机上有效。通过创建和使用区域图,可以针对特定查询条件优化分区表的访问,提高查询性能。
摘要由CSDN通过智能技术生成

导读:Zone Maps 是一个独立的访问结构,可以为表独立建立。在表和索引扫描期间,区块图可以根据表列上的谓词来修剪表的磁盘块和分区表的潜在完整分区。区块映射可以使用 Attribute Clustering,也可以不使用属性聚类。

Zone map 特性最早是在 Exadata 上的特性功能,后来下放到企业版本中。

如下图所示:

  1. 为分区表创建分区图。对于五个分区中的每一个区域,区域图将存储跟踪列的最小值和最大值。

  2. 如果某个区段的存储列的最小值和最大值在查询谓词之外,那么这个区段不需要读取。

  • 例如,如果区块Z4跟踪的列prod_id的最小值为10,最大值为100;

  • 那么在这个区块中,predicate 谓词 prod_id = 200永远不会有任何匹配的记录,因此区块Z4将不会被读取。

  • 对于分区表,修剪可以在 分区 或 Zone 层面上进行。

  • 在 Oracle 20c 中增加的特性是,自动化的 Zone Map:

    1. Automatic Zone Maps - 可以在没有任何客户干预的情况下为任何用户表创建和维护。

    2. 区域图允许根据查询中的谓词对块和分区进行修剪,无需任何用户干预。

    3. Automatic Zone Maps 对直接加载有效,并在后台对任何其他DML操作进行增量和周期性的维护和刷新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值