更新时间:2024-12-06 GMT+08:00
分享

字典编码的hint

功能描述

通过设置指定列来构建字典编码,将字典编码的字符串的比较转化为数字的比较,加快group by、filter等查询速度。该hint仅8.3.0及以上集群版本支持。

注意事项

  • 目前只支持新版的hstore表(表级参数为enable_hstore_opt为on)。

语法格式

 /* + ( no ) dict(table (column)) */

参数说明

  • dict(table (column))

    使用字典编码表的某列。

  • no dict(table (column))

    禁用字典编码表的某列。

示例

1
SELECT /*+ dict (bitmaptbl_high (server_ip)) */ distinct(server_ip) FROM bitmaptbl_high WHERE scope_name='saetataetaeta' ORDER BY server_ip;

生成的计划如下,server_ip使用了字典编码:

使用no dict可以禁用server_ip使用字典编码:

1
SELECT /*+ no dict (bitmaptbl_high (server_ip)) */ distinct(server_ip) FROM bitmaptbl_high WHERE scope_name='saetataetaeta' ORDER BY server_ip;

相关文档