PG 通过 auto_explain 模块查看函数中的 SQL 的执行计划,从而进行性能优化(瓶颈定位)

摘要:
重启数据库方式修改配置文件vim/mnt/syncdata/pgsql/data/postgresql.confshared_preload_libraries='auto_explain'或者如果shared_preload_libraries已经有值的话shared_preload_libraries='pg_stat_statements,auto_explain'然后添加以下5条配置(后面
重启数据库方式
  • 修改配置文件
	vim /mnt/syncdata/pgsql/data/postgresql.conf
	shared_preload_libraries = 'auto_explain'  

	或者如果 shared_preload_libraries 已经有值的话
	shared_preload_libraries = 'pg_stat_statements , auto_explain'

	然后添加以下 5 条配置(后面四个配置可选) log_min_duration单位为毫秒
	auto_explain.log_min_duration = 100
	auto_explain.log_analyze = true  
	auto_explain.log_verbose = true  
	auto_explain.log_buffers = true  
	auto_explain.log_nested_statements = true  

  • 重启数据库服务器
pg_ctl restart -m fast -D $PGDATA
  • 业务操作或者执行存储过程操作时, 此时会在 pg_log 日志中打印相关 SQL (执行时间超过之前在配置文件中配置的 100ms ) 执行计划
不重启数据库方式
  • 以postgres用户登录数据库
  • 加载模块
postgres=> load 'auto_explain';  
  • 设置 log_min_duration 单位为ms
postges=> set auto_explain.log_min_duration=1000;
  • 业务操作或者执行存储过程操作时, 此时会在 pg_log 日志中打印相关 SQL 执行计划

如果想在屏幕上打印相关执行计划

做如下设置

	set client_min_messages='log';
	set auto_explain.log_min_duration = 1000;
	set auto_explain.log_analyze = true;
	set auto_explain.log_verbose = true;
	set auto_explain.log_buffers = true;
	set auto_explain.log_nested_statements = true;

参考:https://github.com/digoal/blog/blob/master/201611/20161121_02.md

免责声明:文章转载自《PG 通过 auto_explain 模块查看函数中的 SQL 的执行计划,从而进行性能优化(瓶颈定位)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《Win32多线程程序设计》学习笔记 第6章 Overlapped I/o 在你的身后变戏法逻辑门电路详解1(最透彻)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

手把手教你安装Navicat——靠谱的Navicat安装教程

Navicat是用于MySQL连接和管理的轻量级工具。它非常容易使用,方便和简单。以下介绍了安装过程。最好找到navicat的破解版本,或者先下载,然后破解。...

CAD转DXF怎么转换?教你三种转换方法

2.进入到CAD版本转换的界面中后,在选择“点击选择文件”,在跳转出的“打开”界面中打开需要转换的CAD图纸。...

Webstorm快捷键

网店快捷键1.搜索/替换,包括全局搜索和文件搜索。...

前端利器躬行记(7)——自制脚手架

path是Node.js中的路径模块path.resolve()用于解析绝对路径,__dirname可读取当前模块的目录名。静态资源最终路径=output.publicPath+加载器或插件的配置路径。假设html元素的背景是一条相对路径,那么最后生成的路径将会是“/img/lake.png”,其中配置的输出目录是“img”。paths.servedPath...

mac格式化重装系统

4.选择“重新安装MacOS”5.按照以下步骤中的提示进行操作。安装需要半个多小时。在此期间无法断开网络,否则需要重新安装...

汇编指令MOV

格式:MOVDST,SRC例如:MOVEAX,#050aH;将十六进制050a传送到通用寄存器eax中MOVDI,BXMOVES,AXMOVAX,DSMOVAL,23HMOV[2000H],02HMOV[2061H],BX...