Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168762
  • 博文数量: 49
  • 博客积分: 1093
  • 博客等级: 少尉
  • 技术积分: 525
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-21 14:31
文章分类

全部博文(49)

文章存档

2012年(49)

我的朋友

分类: Mysql/postgreSQL

2012-03-15 22:22:56

方法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中的事务数)
阅读(2240) | 评论(1) | 转发(2) |
0

上一篇:攻击学习方法

下一篇:MySQL之Explain

给主人留下些什么吧!~~

天的星星2012-03-19 01:46:27

什么是满语句??