Greenplum 调优--查看子节点SQL运行状态
摘自《Greenplum企业应用实战》
重点:
使用gp_dist_random函数,将查询下发到每个Segement
创建查看子节点SQL运行状态视图
1)创建v_active_sql视图方便查看SQL
create view v_active_sql as
select pg_stat_activity.procpid,pg_stat_activity.sess_id,
pg_stat_activity.usename,pg_stat_activity.waiting as w ,
to_char(pg_stat_activity.query_start,'yyyymmdd hh24:mi:ss'::text) as query_start,
to_char(now()-pg_stat_activity.query_start,'hh24:mi'::text) as exec,
pg_stat_activity.current_query
from pg_stat_activity
where pg_stat_activity.current_query <> '<IDLE>'::text
order by pg_stat_activity.datname,
to_char(pg_stat_activity.query_start,'yyyymmdd hh24:mi:ss'::text);
2)创建获取IP的函数
create or replace function public.hostip()
return text
as $$
import socket
return socket.gethostbyname(socket.gethostname())
$$ language plpythonu;
3)创建all_seg_sql函数
create view public.all_seg_sql
as
select hostip(),
current_setting(replace('port'||current_query,current_query,'')) as port,
current_setting(replace('gp_contentid'||current_query,current_query,'')) as content,*
from gp_dist_random('v_active_sql')
where current_query <> '<IDLE>';
最新文章
- Java垃圾回收
- ubuntu sudo update与upgrade的作用及区别
- PHP无限极分类,多种方法|很简单,这里说的很详细,其它地方说的很不好懂
- mysql创建用户及授权相关命令
- 数据库中用varbinary存储二进制数据
- 关于web软件信息安全问题防护资料的整理(二)
- Linux Shell 文本处理工具集锦
- asp.net对cookie的操作
- 编写category时的便利宏(用于解决category方法从静态库中加载需要特别设置的问题)
- ImageOptim 图片压缩工具
- C#汉字转换拼音技术详解
- [Laravel]配置路由小记
- XML 树结构
- Vmware安装Ubuntu ==>; 连网成功
- 用户和用户组y哦不过y哦那个好
- 百度EasyDL文本分类自定义API示例代码 python
- hdu4899 Hero meet devil
- 谈谈 iOS 中图片的解压缩
- WebService Client Generation Error with JDK8
- ClassNotFoundException和NoClassDefFoundError的解决办法