Chinaunix首页 | 论坛 | 博客
  • 博客访问: 341197
  • 博文数量: 117
  • 博客积分: 650
  • 博客等级: 中士
  • 技术积分: 738
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-21 13:07
文章分类

全部博文(117)

文章存档

2014年(2)

2013年(2)

2012年(112)

2010年(1)

分类:

2012-03-16 11:52:47

原文地址:Mysql慢语句 作者:anya_安雅

方法1:性能测试时数据库负载过高查看慢语句,跟踪慢语句
开启慢语句,更改默认为慢查询的时间

红框处为mysql的配置文件,进入,
修改慢查询时间long_query_time = 1和设置慢语句记录文件
log_slow_queries=/usr/local/mysql/data/mysql-slow.log
后,重起一下/usr/local/mysql/libexec/mysqld restart 即可生效
进入cd/usr/local/mysql/data目录下,打开mysql-slow.log查看慢语句

方法2:分析执行的所有SQL语句
开启general_log
使用mysql命令进行mysql;运行SHOW VARIABLES LIKE '%general%' 查看general_log是否已打开,on代表已打开;运行SET GLOBAL general_log=1/0 打开或关闭general_log;

General_log_file   /usr/local/mysql/data/test740_9.log
代表日志文件的存放路径
使用mysqldumplog分析日志
Mysqldumplog test740_9.log > result.log
查看result.log中的统计信息
vi result.log

【说明】
percent :64.00% 代表此类sql占所有sql中的比例;
Count:28897 代表此类sql的总执行次数;
平均每个页面执行的SQL数=Count/实际请求的URL页面数(eg:loadrunner中的事务数)
阅读(892) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~