什么是慢SQL且如何查看慢SQL

什么是慢 SQL 且如何查看慢 SQL?
介绍
某个 SQL 执行时间超过指定时间时称为慢 SQL。我们可以查看慢 SQL,包括历史慢 SQL 以及当前慢 SQL。

查看历史慢 SQL
首先要设置 log_min_duration_statement,记录慢 SQL。

然后在参数 log_directory 指定的目录中查看日志。

进入数据库的数据目录,找到 postgresql.conf 配置文件,设置 log_min_duration_statement 参数。

cd /opt/mogdb/data
查看当前慢 SQL
例如查询执行时间超过 1 秒的 SQL

MogDB=# select * from pg_stat_activity where state<>'idle' and now()-query_start > interval '1 s' order by query_start;
datid | datname | pid | sessionid | usesysid | usename | application_name | client_addr | client_hostname | client_port | back
end_start | xact_start | query_start | state_change | waiting | enqueue | state | resourc
e_pool | query_id | query | connection_info | unique_sql_id | trace_id
-------+----------+----------------+----------------+----------+---------+------------------+-------------+-----------------+-------------+-------------
------------------+-------------------------------+-------------------------------+-------------------------------+---------+---------+--------+--------
-------+----------+----------------------------------------+-----------------+---------------+----------
16019 | postgres | 70396694860272 | 70396694860272 | 10 | ommdoc | workload | | | | 2022-07-25 1
5:15:34.954987+08 | 2022-07-25 15:15:34.957823+08 | 2022-07-25 15:15:34.957823+08 | 2022-07-25 15:15:34.959476+08 | f | | active | default
_pool | 0 | WLM fetch collect info from data nodes | | 0 |
(1 row)

MogDB=#

posted @   openGaussbaby  阅读(235)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示