GBase 8a
性能调优
文章

GBase 8a相同子查询多次使用的优化

发表于2025-01-18 09:27:4282次浏览1个评论

1)采用CTE(Common Table Express)
SQL将优化成如下写法,该SQL将只执行一次,节省资源,同时SQL语句也更易读。

with t as SubQueryA
select XXX from t
union all
select YYY from t
union all
select ZZZ from t
2)调整数据库参数
CTE方法需要重写SQL语句,如果已上线的系统,短时间内无法改写,可以通过数据库的参数来【复用】临时表。

_t_gcluster_reuse_tmp_table_optimize
该参数默认为0,关闭,设置为2From子查询可以复用。

支持session 级。

评论

登录后才可以发表评论
GBase用户51840发表于 2个月前
继续努力