其他支持规则
除select元素、算子、item、datatype规则外,还有一些其他第二引擎使用限制规则,如表1所示。
规则 |
说明 |
---|---|
聚合函数count支持规则 |
不支持参数类型为INVALID_TYPE的情况,其他数据类型情况都支持。 |
聚合函数sum/avg支持规则 |
不支持参数类型为MYSQL_TYPE_DATE、MYSQL_TYPE_TIME、MYSQL_TYPE_TIMESTAMP、MYSQL_TYPE_STRING和MYSQL_TYPE_VARCHAR的情况。 |
聚合函数min/max支持规则 |
不支持参数类型为MYSQL_TYPE_STRING、MYSQL_TYPE_VARCHAR的情况。 |
聚合函数count/sum/avg/min/max不支持参数distinct |
聚合函数不支持参数带distinct,例如sum(distinct a)或者sum(distinct (a+b))。 |
HashJoin支持规则 |
支持10种相同数据类型的连接,数据类型必须都为有符号数或都为无符号数。不支持常量列的连接,比如视图里面包含1 as b这样的列。 |
NestedLoopJoin支持规则 |
仅支持内表为等值索引扫描算子或过滤加等值索引扫描算子场景。 |
等值索引扫描算子支持规则 |
支持主键索引、唯一索引、普通索引和组合索引,不支持前缀索引,索引条件仅支持同种数据类型,不支持常量和表达式。 |
父主题: 执行计划的支持