PostgreSQL SQL的性能调试方法2--数据库log分析
来源:互联网 发布:java软件开发认证培训 编辑:程序博客网 时间:2024/05/16 18:42
从log找出执行超过一定时间的SQL。postgresql.conf配置文件设置log_min_duration_statement参数的值。
这个参数是设置执行最小多长时间的SQL输出到log。
例如输出执行超过3秒的SQL:log_min_duration_statement = 3s 这个参数设置为-1是无效。设置为0是输出所有的SQL,但这样会增加服务器负担,一般不要设置太低的值。 这样设置后输出的SQL例子如下: LOG: duration: 3016.724 ms statement: SELECT count(*) FROM pg_class 2.contrib/auto_explain功能。Postgres8.4后增加的功能。 默认这个功能不能使用的,需要在postgresql.conf 配置文件中设置以下参数。 shared_preload_libraries = 'auto_explain' custom_variable_classes = 'auto_explain' auto_explain.log_min_duration = 4s 这样系统在执行的时候如果遇到超过4秒的SQL的话,会自动把执行计划输出到log。这样就直接看log就更加容易找到问题点。执行计划例子:
LOG: duration: 4016.724 ms plan:
Aggregate (cost=14.90..14.91 rows=1 width=0) -> Hash Join (cost=3.91..14.70 rows=81 width=0) Hash Cond: (pg_class.oid = pg_index.indrelid) -> Seq Scan on pg_class (cost=0.00..8.27 rows=227 width=4) -> Hash (cost=2.90..2.90 rows=81 width=4) -> Seq Scan on pg_index (cost=0.00..2.90 rows=81 width=4) Filter: indisunique STATEMENT: SELECT count(*) FROM pg_class, pg_index WHERE oid = indrelid AND indisunique; 3.log统计分析工具(PostgreSQL log analyzer)比较有名是pgFouine。这个工具是自动分析指定的log,然后生成HTML报表。把SQL log图像化后更加直观。
可以统计分析最慢的SQL,调用最多的SQL,花费时间最多的SQL等等分类。这样我们就很容易找到速度慢的SQL。再加以改善。
报表例子如下:
- PostgreSQL SQL的性能调试方法2--数据库log分析
- 转载: PostgreSQL SQL的性能调试方法2--数据库log分析
- PostgreSQL SQL的性能调试方法1--借助统计信息
- PostgreSQL SQL的性能调试方法3--查看执行计划
- PostgreSQL SQL的性能调试方法3--查看执行计划
- PostgreSQL SQL的性能调试方法 查看执行计划
- 转载: PostgreSQL SQL的性能调试方法1--借助统计信息
- 转载:PostgreSQL SQL的性能调试 方法3-- 查 看 执 行 计 划
- 分析数据库性能的SQL
- Log的调试方法
- 使用 pgfouine 分析 postgresql的log
- PostgreSQL数据库修改sql表的方法汇总
- PostgreSQL数据库修改sql表的方法汇总
- 提高数据库性能的方法(sql)
- Sql Server性能调试方法
- 转载:PostgreSQL SQL的性能提升
- pgstatpack,postgresql的性能分析利器
- PostgreSQL 数据库性能提升的几个方面
- [英语阅读]印度生物识别考勤 促办公效率
- Wince6.0 添加IOCTL
- jQuery Plugin Container
- 一起学习ArcEngine(序)
- 毕业生初入职场15条绝密守则
- PostgreSQL SQL的性能调试方法2--数据库log分析
- 08及以后的应届毕业生都要看!!
- 实战LSMW(01)
- On a cloud 很高兴
- IE中新输入的链接,不被服务器处理,而使用了本地静态页面
- 返校购物季 back-to-school shopping season
- GIS派系大解密(转)
- 流星雨 meteor shower
- 黄金问候 Golden hello