字典编码的hint
功能描述
通过设置指定列来构建字典编码,将字典编码的字符串的比较转化为数字的比较,加快group by、filter等查询速度。该hint仅8.3.0及以上集群版本支持。
注意事项
- 目前只支持新版的hstore表(表级参数为enable_hstore_opt为on)。
语法格式
/* + ( 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; |