1. 使用对象: 项目经理或者项目管理者
2. 数据库: mysql
3. 快速定位慢查询:
启动mysql时,启动慢查询日志:
3.1 Window系统:
第一种:bin\mysqlId.exe --safe-mode --slow-query-log (可在my.ini中配置地址,默认存放位置:datadir=C:/ProgramData/MySQL/MySQL Server 5.6/Data);
第二种(建议):修改mysql的配置文件my.ini,找到my.ini文件,在[mysqld]里面加上以下内容:
#代表MYSQL慢查询的日志存储目录, 此目录文件一定要有写权限;
log-slow-queries="C:/ProgramFiles/MySQL/MySQLServer5.5/log/mysql-slow.log"
#设置慢查询的时间,mysql默认慢查询时间为10s,根据情况设置
long_query_time =2
#没有使用到索引的查询也将被记录在日志中
log-queries-not-using-indexes
配置好以后重新启动一个MYSQL服务(否则配置无效)
3.2 Linux系统:
修改mysql的配置文件my.cnf,在[mysqld]里面加上以下内容:
#设置慢查询的时间,mysql默认慢查询时间为10s,根据情况设置long_query_time=2
#设置慢查询日志存放地址,根据自己情况设置
log-slow-queries=/usr/local/mysql/mysql-slow.log
配置好以后重新启动mysql服务: /usr/local/mysql/libexec/mysqld restart
说明:作为一个项目经理或者项目管理者,了解开发人员的sql查询编写的优劣情况很重要,一个好的查询sql,可以提升项目的访问速度,带给用户良好的体验,而一个劣质的sql,不仅会加慢项目的访问速度,还会导致用户流量的流失,这是一个致命的问题。只有实时的掌握查询sql编写情况,才能很好的避免不必要的服务器开销和用户的流失。
注意:启用慢查询配置请在测试环境使用,请勿使用在生成环境中。
本文出自 “姚午生的技术博客” 博客,请务必保留此出处http://yaowusheng.blog.51cto.com/11020801/1853524
原文地址:http://yaowusheng.blog.51cto.com/11020801/1853524