慢SQL定位

简介: 慢SQL定位

前提准备

启用pg_stat_statements插件


重置监听计数器

进入 psql 终端,输入如下命令:

create extension pg_stat_statements;  -- 这个命令只需要执行一次,不需要重复启用
select pg_stat_reset();
select pg_stat_statements_reset();点击复制复制失败已复制


按照实际情况开始等待一段时间,之后开始查询监听结果

select * from pg_stat_statements order by max_exec_time desc limit 5;     -- 查询执行所需时间最慢的5条SQL语句点击复制复制失败已复制


pg_stat_statements表的结构如下:

列名 类型 描述
userid oid(references pg_authid.oid) 执行语句的用户OID
dbid oid (references pg_database.oid) 执行语句的数据库OID
queryid bigint 内部hash码,从执行语句的语法树上计算得到
query text 执行的SQL语句
plans bigint Number of times the statement was planned (if pg_stat_statements.track_planning is enabled, otherwise zero)
total_plan_time double precision Total time spent planning the statement, in milliseconds (if pg_stat_statements.track_planning is enabled, otherwise zero)
min_plan_time double precision Minimum time spent planning the statement, in milliseconds (if pg_stat_statements.track_planning is enabled, otherwise zero)
max_plan_time double precision Maximum time spent planning the statement, in milliseconds (if pg_stat_statements.track_planning is enabled, otherwise zero)
mean_plan_time double precision Mean time spent planning the statement, in milliseconds (if pg_stat_statements.track_planning is enabled, otherwise zero)


表格未完待续。。。

目录
相关文章
|
4月前
|
Java Apache Android开发
Struts 2的秘密武器:揭秘社区中隐藏的学习宝藏,让你从新手到高手的不归路!
【8月更文挑战第31天】Struts 2学习资源丰富,除官方文档外,TutorialsPoint和W3Schools等网站提供详尽教程;《Apache Struts 2实战》等书籍含全面实例。Udemy、Pluralsight及YouTube上视频课程众多,Apache Software Foundation亦有网络研讨会。实践方面,GitHub上的开源项目及个人小项目都是好选择。寻求帮助可访问Apache官方论坛、Stack Overflow等平台。
45 0
|
6月前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
SQL 缓存 监控
MySQL慢查询:慢SQL定位、日志分析与优化方案,真心不错!
MySQL慢查询:慢SQL定位、日志分析与优化方案,真心不错!
MySQL慢查询:慢SQL定位、日志分析与优化方案,真心不错!
|
SQL 关系型数据库 MySQL
详解MySQL慢SQL定位、分析
1.概述 解决慢SQL的问题无非3步: 定位慢SQL 分析慢SQL 优化慢SQL 本文将按顺序介绍前两步该怎么做,第三步将会在后续的文章中详细讨论。
776 0
|
SQL 关系型数据库 MySQL
MySQL慢查询日志:如何定位执行慢的sql语句
MySQL慢查询日志:如何定位执行慢的sql语句
451 0
MySQL慢查询日志:如何定位执行慢的sql语句
|
SQL 数据可视化 关系型数据库
慢查询定位具体 SQL 语句|学习笔记
快速学习慢查询定位具体 SQL 语句
慢查询定位具体 SQL 语句|学习笔记
|
SQL 存储 关系型数据库
如何定位慢查询SQL以及优化
如何定位慢查询SQL以及优化
490 0
如何定位慢查询SQL以及优化
|
SQL Oracle 关系型数据库
软件测试mysql面试题:如何定位重要的SQL?
软件测试mysql面试题:如何定位重要的SQL?
111 0
|
SQL 关系型数据库 MySQL
几个必须掌握的SQL优化技巧(二):如何定位低效率执行SQL
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
390 0
几个必须掌握的SQL优化技巧(二):如何定位低效率执行SQL