转载: PostgreSQL SQL的性能调试方法2--数据库log分析
2014-05-28 08:45
302 查看
原文:http://blog.csdn.net/hantiannan/article/details/4513028
1.log_min_duration_statement |
从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(*) |
FROMpg_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.724ms plan: |
Aggregate (cost=14.90..14.91rows=1 width=0) |
->Hash Join (cost=3.91..14.70rows=81 width=0) |
HashCond: (pg_class.oid = pg_index.indrelid) |
->Seq Scan onpg_class (cost=0.00..8.27rows=227 width=4) |
->Hash (cost=2.90..2.90 rows=81width=4) |
->Seq Scan onpg_index (cost=0.00..2.90rows=81 width=4) |
Filter:indisunique |
STATEMENT: SELECTcount(*) |
FROMpg_class, pg_index |
WHEREoid = indrelid AND indisunique; |
3.log统计分析工具(PostgreSQL log analyzer) |
比较有名是pgFouine 。这个工具是自动分析指定的log,然后生成HTML报表。把SQLlog图像化后更加直观。 可以统计分析最慢的SQL,调用最多的SQL,花费时间最多的SQL等等分类。这样我们就很容易找到速度慢的SQL。再加以改善。 报表例子如下: |
相关文章推荐
- PostgreSQL SQL的性能调试方法2--数据库log分析
- 转载:PostgreSQL SQL的性能调试 方法3-- 查 看 执 行 计 划
- 转载: PostgreSQL SQL的性能调试方法1--借助统计信息
- PostgreSQL SQL的性能调试方法3--查看执行计划
- PostgreSQL SQL的性能调试方法1--借助统计信息
- PostgreSQL SQL的性能调试方法3--查看执行计划
- PostgreSQL SQL的性能调试方法 查看执行计划
- 提高数据库性能的方法(sql)
- 五种提高 SQL 性能的方法[转载]
- MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)
- 使用ApexSQL Log 分析数据库在线日志及数据库备份
- 读取WINDOWS系统监视器Log并生成Report从而分析数据库服务器性能趋势
- 使用spotligh+sqltuning+loadrunner对数据库性能问题进行定位和分析
- 用Firebug调试JavaScript 性能分析工具firebug.console.profile(title) 转载
- 读取WINDOWS系统监视器Log并生成Report从而分析数据库服务器性能趋势
- <转载>SQL Server 数据库 执行命令(方法 2:带参数的 SQL 命令)
- 使用ApexSQL Log 分析数据库在线日志及数据库备份
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法 转载自:
- Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解
- [转载]MS SQL Server数据库事务锁机制分析