2.12.2 字典编码

字典编码 ( SORTED) 具有以下特点:

  • 最适合于相对于表的基数具有少量不同值的字符串列。字典编码减少了 HeatWave 节点上列值所需的空间,但需要 MySQL 数据库系统节点上的空间用于字典。

  • 字符串列的支持GROUP BYORDER BY操作。

  • 仅支持可变长度编码支持的操作的子集,例如 LIKE使用前缀表达式,以及与完全相同的列进行比较。不能以任何方式将字典编码的列与其他列或常量或其他字典编码的列进行比较。

  • 不支持JOIN操作。

  • 不支持使用字符串运算符的操作。不会卸载在字典编码字符串列上使用字符串运算符的查询。

  • 不支持LIKE谓词。

  • 不支持与可变长度编码列的比较。

  • 解码字典编码字符串列所需的字典必须适合 MySQL 数据库系统节点内存。字典大小取决于列的大小和不同值的数量。如果 MySQL 数据库系统节点上没有足够的可用内存,则对具有大量不同值的字典编码字符串列的表的加载操作可能会失败。