MySQL服务器查询慢原因分析方法
MySQL数据库在查询的时候会出现查询结果很慢,例如超过1秒,项目中需要找出执行慢的sql进行优化,应该怎么找呢,mysql数据库提供了很好的方法。以下列出两个比较常用的: 一、mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来 1.需要使用打开记录查询慢的sql记录日志: 查看慢查询时间 show variables like 'slow%'; 查看设置多久是慢查询 show variables like 'long%'; 修改慢查询时间 set long_query_time=1; 打开慢查询记录日志 set global slow_query_log='ON'; 2.进入到log_file的目录下即可查询哪些sql执行慢了,如: 在/etc/my.cnf 里面可以设置上面MYSQL全局变量的初始值。 long_query_time=1 日志路径:slow_query_log_file=/tmp/slow.log 3.然后就是进行优化执行慢的sql,加索引、修改查询方式等 4.另外比较有用的命令: 查看哪些线程正在运行 show full processlist; 查看最大连接数 show variables like '%max_connections%'; 当前连接数 show status like 'Threads_connected%'; 二