美文网首页
Postgresql慢查询分析

Postgresql慢查询分析

作者: 张广旭 | 来源:发表于2020-07-21 11:24 被阅读0次

检查数据库日志

通过查询分析器(EXPLAIN)分析语句

看是否有顺序扫描(Seq Scan)等低效查询发生,如:

EXPLAIN 
SELECT u.username, u.display_name, u.avatar_url, u.lang_tag, u.location, u.timezone, u.metadata, u.wallet,
                u.email, u.facebook_id, u.google_id, u.gamecenter_id, u.steam_id, u.custom_id, u.edge_count,
                u.create_time, u.update_time, u.verify_time, array(select ud.id from user_device ud where u.id = ud.user_id)
FROM users u
WHERE u.id = '4ee52024-e64d-4017-8807-897a1f7249e6';
                                  QUERY PLAN
------------------------------------------------------------------------------
 Index Scan using users_pkey on users u  (cost=0.42..87.56 rows=1 width=3048)
   Index Cond: (id = '4ee52024-e64d-4017-8807-897a1f7249e6'::uuid)
   SubPlan 1
     ->  Seq Scan on user_device ud  (cost=0.00..79.12 rows=1 width=36)
           Filter: (u.id = user_id)

写脚本以固定时间间隔输出对pg_stat_activity的查询结果

  • 查看耗时较长的查询
SELECT
    pid,
    NOW(),
    NOW()-query_start AS query_duration,
    query
  FROM pg_stat_activity
  WHERE datname = 'nakama'
    AND pid != pg_backend_pid()
    AND state != 'idle'
ORDER by query_duration DESC;
  • 分析脚本定期输出的结果,找到慢查询语句。

相关文章

  • Postgresql慢查询分析

    检查数据库日志 日志相关配置官方文档 在日志中查看哪些可能是慢查询语句。 通过查询分析器(EXPLAIN)分析语句...

  • mysql性能优化-慢查询分析、优化索引和配置

    mysql性能优化-慢查询分析、优化索引和配置 分类:Mysql/postgreSQL 目录 一、优化概述 二、查...

  • 查询截取分析与优化

    分析步骤: 慢查询日志与捕获 explain+慢查询日志分析 show profile查询sql在mysql服务器...

  • 《redis开发与运维》——小功能大用处

    本章介绍了一下redis的功能: 慢查询分析 慢查询分析可以打印redis执行超时的命令日志。慢查询查询到的是执行...

  • MySQL慢查询设置

    linux下开启mysql慢查询,分析查询语句

  • postgresql开启慢查询日志

    一般的错误跟踪,只需在配置文件 【postgresql.conf】简单设置几个参数,当然还有错误级别等要设置。 其...

  • 十一、慢查询分析工具

    mysql 慢查询分析工具一: mysql安装后自动安装mysqldumpslow慢查询工具 使用方法 分析前三条...

  • MongoDB优化

    备注:MongoDB 4.2 版本 一.查询分析器 1.1 启用查询分析器 1.2 禁用查询分析器 1.3 记录慢...

  • Mysql性能

    --慢查询-- show variables like '%slow%'; 你可以分析慢查询日志,找出有问题的SQ...

  • MySQL慢查询分析

    开启慢查询日志 慢查询时长设置 开启后重连 记录到表 记录未使用索引的查询 测试 慢查询分析 得到返回记录集最多的...

网友评论

      本文标题:Postgresql慢查询分析

      本文链接:https://www.haomeiwen.com/subject/iqfikktx.html