概述
问题现象
使用
hint
进行数据库内排序。
处理方法
GBase 8a MPP Cluster FAQ FAQ
文档版本(2021-04-02) 南大通用数据技术股份有限公司
77
步骤 1
创建临时表,将未排序的数据先存储进临时表。
步骤 2
通过
hint
方式将临时表内数据排序后插入正式表。
步骤 3
登录集群时
gccli
使用
-c
参数。
步骤 4
执行
insert into t select /*+ distribute_exec */ * from t_tmp order by xxx
。
说明
-c
参数的作用,让
hint
,也就是
/*+ … */
不会直接被客户端忽略,会发送到
server
端;
8.3.4 create as select
建空表优化
问题现象
create as select
建空表优化。
处理方法
多表
left join
建空表,如
(create table xxx as select a left join b left join c where
1=2 )
,目前查询优化器会先执行多表
join
,然后再根据恒假条件创建空表;
恒假条件可改写成
create table xxx as select a left join b left join c limit 0
的
建空表方式;
create table xxx as select a left join b left join c where 1=2
优化为
create table
xxx as select a left join b left join c limit 0
。
最后
以上就是淡然柚子为你收集整理的使用 hint 进行数据库内排序的全部内容,希望文章能够帮你解决使用 hint 进行数据库内排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复