zoukankan      html  css  js  c++  java
  • 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>';

  • 相关阅读:
    TSQL常用查询语句
    团队开发注意事项
    SQLServer2005 XML数据类型操作
    Nunit学习笔记
    服务器架构工具表
    JQuery 做的下拉文本框
    面向对象和结构化程序设计的区别
    AFX_MSG是什么意思
    DECLARE_MESSAGE_MAP()
    AfxBeginThread的介绍/基本用法
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/11133467.html
Copyright © 2011-2022 走看看