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编写情况,才能很好的避免不必要的服务器开销和用户的流失。


注意:启用慢查询配置请在测试环境使用,请勿使用在生成环境中。