- 论坛徽章:
- 0
|
1.用show status命令查看SQL的执行频率
show status like 'Com_%';
2.通过慢查询日志定位执行效率低的SQL语句
如何打开慢查询日志呢,只需要在mysql的配置文件下面加上如下代码
windows系统是my.ini:
log-slow-queries=D:/Program Files/wamp/MySQL Server 5.2/data/slowquery.log
long_query_time=2
linux系统是my.cnf:
log-slow-queries=/var/local/mysql/slowquery.log
long_query_time=2
注:
log-slow-queries 设置把日志写在那里,为空的时候,系统会给慢查询日志赋予主机名,并被附加slow.log. /var/local/mysql/slowquery.log为日志存放的文件的位置,一般这个目录要有mysql的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目录
long_query_time=2中的2表示查询超过两秒才记录.
如果设置了参数log-long-format,那么所有没有使用索引的查询也将被记录。在文件my.cnf或my.ini中加入下面这一行可以记录这些查询.
这是一个有用的日志。它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失了索引或索引没有得到最佳应用)
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/66166/showart_1081851.html |
|