Trafodion 查看历史SQL执行情况
来源:互联网 发布:数组初始化 编辑:程序博客网 时间:2024/05/22 19:26
默认情况下,Trafodion会保存SQL执行的历史信息到”REPOS“下,”REPOS“下目前有4张表,保存相应的统计信息,具体描述如下 ,
关于”REPOS“相应的详细内容,可参考: https://cwiki.apache.org/confluence/display/TRAFODION/Trafodion+Manageability
以下列出几个较常用的SQL对数据库SQL情况做统计分析,类似SQL可依据以下样例进行相应修改即可实现。
注:默认情况下,EsgynDB只会保存执行时间超过60秒的SQL的详细信息保存到“REPOS”下,若希望修改默认配置,可以通过修改dcs-site.xml配置文件添加以下配置,并重启dcs实现。
<property><name>dcs.server.user.program.statistics.limit.time</name><value>0</value></property>
1 查询最新执行的10 条语句执行情况(不论是否执行完成)
SELECT[first 10] EXEC_START_UTC_TS AS EXEC_START_UTC_TS,QUERY_ELAPSED_TIME AS QUERY_ELAPSED_TIME,CLIENT_NAME AS CLIENT_NAMEFROM TRAFODION."_REPOS_".METRIC_QUERY_TABLEORDER BY EXEC_START_UTC_TS DESC;
2 查询最新已完成的10 条语句执行情况
SELECT[first 10] EXEC_START_UTC_TS AS EXEC_START_UTC_TS,EXEC_END_UTC_TS AS EXEC_END_UTC_TS,QUERY_ELAPSED_TIME AS QUERY_ELAPSED_TIME,CLIENT_NAME AS CLIENT_NAMEFROM TRAFODION."_REPOS_".METRIC_QUERY_TABLEWHERE EXEC_END_UTC_TS IS NOT NULLORDER BY EXEC_START_UTC_TS DESC;
3 统计过去24 小时内已完成SQL 个数
SELECTDISTINCT (CAST(EXEC_START_UTC_TS AS DATE)) AS START_DATE,COUNT(*) AS NUM_OF_QUERIES,MAX(CAST(EXEC_START_UTC_TS AS TIME(6))) AS MAX_START_TIME,MIN(CAST(EXEC_START_UTC_TS AS TIME(6))) AS MIN_START_TIMEFROM TRAFODION."_REPOS_".METRIC_QUERY_TABLEWHERE EXEC_START_UTC_TS <= CURRENTAND EXEC_START_UTC_TS >= CURRENT - INTERVAL '1' DAYAND EXEC_END_UTC_TS IS NOT NULLGROUP BY 1;
4 按客户端分组统计过去24 小时执行SQL 个数
SELECTCLIENT_NAME,COUNT(*) AS NUM_OF_QUERIESFROM TRAFODION."_REPOS_".METRIC_QUERY_TABLEWHERE EXEC_START_UTC_TS <= CURRENTAND EXEC_START_UTC_TS >= CURRENT - INTERVAL '1' DAYAND EXEC_END_UTC_TS IS NOT NULLGROUP BY CLIENT_NAMEORDER BY CLIENT_NAME;
5 按客户端分组统计过去24小时执行SQL个数、平均执行时间及最长执行时间
SELECTCLIENT_NAME,COUNT(*) AS NUM_OF_QUERIES,AVG(QUERY_ELAPSED_TIME)/1000 AS AVG_QRY_ELAPSED_MSEC,MAX(QUERY_ELAPSED_TIME)/1000 AS MAX_QRY_ELAPSED_MSECFROM TRAFODION."_REPOS_".METRIC_QUERY_TABLEWHERE EXEC_START_UTC_TS <= CURRENTAND EXEC_START_UTC_TS >= CURRENT - INTERVAL '1' DAYAND EXEC_END_UTC_TS IS NOT NULLGROUP BY CLIENT_NAMEORDER BY CLIENT_NAME;
阅读全文
1 0
- Trafodion 查看历史SQL执行情况
- oracle查看sql进程执行情况
- 查看当前数据库sql执行情况sql
- ORACLE 查看SQL进程执行情况
- Oracle查看SQL历史
- Trafodion 查看执行计划
- Trafodion 查看安装版本
- Trafodion 查看视图定义
- mssql查看语句执行情况
- pl sql developer查看历史sql记录
- 查询sql执行情况
- SQL查询作业执行情况
- JCONSOLE 监控SQL执行情况
- script:查看历史sql执行信息
- 如何查看PL/SQL执行的历史
- 查看Oracle数据库SQL执行历史
- mysql查看历史执行的sql
- Trafodion 查看原生Hive表
- JavaWeb中的Listener概述
- 软件无线电USRP测试子板系列之USRP1测试步骤
- 对寄存器ESP和EBP的一些理解
- Spring:IoC 用法(四、Java配置用法)
- java编程
- Trafodion 查看历史SQL执行情况
- caffemodel进行批量测试
- this
- 矩阵十大经典题目
- 棋盘问题
- CSDN个人博客不小心删除了怎么办
- fopen code
- IT 行业加班到底有没有价值?
- 统计Xcode整个工程的代码行数