AnyShare 7.0.6.x 达梦数据库查询实时慢SQL方法
关键字
达梦数据库、慢SQL
适用产品
AnyShare 7.0.6.x
目的
AnyShare 7.0.6.x使用国产数据库达梦时,常出现性能问题,需要实时查询慢SQL定位到具体服务
解决方案
使用DMmanager连接DM8.1后,执行以下SQL可以定位到达梦数据库中正在慢的SQL,及其执行的服务
SELECT
les.SQL_TEXT AS slow_sql_text, -- 慢SQL语句
les.EXEC_TIME, -- 执行耗时(单位:毫秒)
les.FINISH_TIME, -- 执行完成时间
les.N_RUNS, -- 执行次数
ses.SESS_ID, -- 会话ID
ses.CLNT_IP,
ses.CLNT_HOST,
ses.STATE -- 会话状态
FROM
V$LONG_EXEC_SQLS les
JOIN
V$SESSIONS ses ON les.SESS_ID = ses.SESS_ID
ORDER BY
les.FINISH_TIME DESC
LIMIT 20;
如下图,定位到了慢SQL的来源,主要是efast服务

则可以继续向下追查efast程序逻辑,如是其它不影响主要业务的服务,可以在ingress上采取限流措施。
更多信息
(描述更多信息)