Chinaunix首页 | 论坛 | 博客
  • 博客访问: 420603
  • 博文数量: 77
  • 博客积分: 2303
  • 博客等级: 大尉
  • 技术积分: 808
  • 用 户 组: 普通用户
  • 注册时间: 2004-11-30 09:15
文章存档

2015年(1)

2013年(3)

2012年(2)

2011年(46)

2009年(4)

2008年(2)

2005年(12)

2004年(7)

我的朋友

分类:

2012-03-16 11:59:40

原文地址: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中的事务数)
阅读(1439) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~