云数据库 GaussDB-特性使用约束:不适用并行执行的情况

时间:2023-11-01 16:20:08

不适用并行执行的情况

下列的查询语句不支持并行执行:

  • 非查询语句
  • 窗口函数
  • 触发器
  • Prepared Statements
  • 空间索引
  • 查询表为系统表/临时表/非Innodb表
  • 使用全文索引
  • 存储过程
  • 不能转换成semijoin的子查询
  • 不满足only_full_group_by
  • 使用索引归并Index merge
  • 加锁查询,如serializable隔离级别,for update/share lock
  • 递归查询
  • With rollup
  • 存在HIGH_PRIORITY关键字
  • 执行结果返回0行数据(执行计划显示:Zero limit、Impossible WHERE、Impossible HAVING、No matching min/max row、Select tables optimized away、Impossible HAVING noticed after reading const tables、no matching row in const table等)
  • 查询中包含zerofill的列,并且这些列能被优化为常量
  • generated column、BLOB、TEXT、JSON和GEOMETRY
  • Spatial相关函数(如SP_WITHIN_FUNC等)
  • aggregation(distinct),如sum(distinct)、avg(distinct)、count(distinct)
  • GROUP_CONCAT
  • JSON_ARRAYAGG/JSON_OBJECTAGG
  • 用户自定义函数
  • STD/STDDEV/STDDEV_POP
  • VARIANCE/VAR_POP/VAR_SAMP
  • BIT_AND, BIT_OR and BIT_XOR
  • set_user_var
  • rand(不含参数的除外)
  • json_*(如json_length,json_type等)
  • st_distance
  • get_lock
  • is_free_lock,is_used_lock,release_lock, release_all_locks
  • sleep
  • xml_str
  • weight_string
  • ref函数(VIEW_REF, OUTER_REF, AGGREGATE_REF),
  • SHA,SHA1,SHA2,MD5
  • row_count
  • round
  • user相关函数(user, current_user, session_user, system_user等)
support.huaweicloud.com/usermanual-gaussdb/gaussdb_05_0124.html