postgre慢查询实践

postgre慢查询实践

一、配置

  • 检查慢查询开关是否打开

–查询慢查询开关状态
show logging_collector;
–打开慢查询开关,需要重启PG
alter system set logging_collector=‘on’;

  • 查看慢查询日志信息

–查询日志目录
show log_directory;
–查询日志文件名
show log_filename;
–查询日志输出方式
show log_destination;

  • 查看慢查询时间阀值

–查询慢SQL时间阀值(-1表示不匹配)
show log_min_duration_statement;
–设置慢SQL时间阀值,即记录执行超过10ms的语句
set log_min_duration_statement=10;(单位ms)

  • 其它配置

–none(默认), ddl, mod, all,跟踪所有语句时可设置为 “all”,此时log_min_duration_statement配置值失效
show log_statement;
–minute,多长时间创建新的文件记录日志。0 表示禁扩展
show log_rotation_age;
–kb,文件多大后创建新的文件记录日志。0 表示禁扩展
show log_rotation_size;
–可重用同名日志文件
show log_truncate_on_rotation;

二、分析

执行如下查询:

select now(),pg_sleep(6);
select count(*) from openans_ncc_topo_default_ltp

查看日志文件:

SHOW data_directory;
在这里插入图片描述

如图,针对慢查询的SQL已经记录

在这里插入图片描述

三、实践

索引设计原则 :

  1. 代码先行,索引后上
  2. 联合索引尽量覆盖条件
  3. 不要在区分度小的字段上建立索引
  4. 长字符串可以使用前缀索引
  5. where和order by 索引冲突时,优先照顾where条件
  6. 基于慢查询SQL进行优化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值