mysql服务器查询慢原因分析方法
2016-04-27 18:06
561 查看
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执行慢了。
3.然后就是进行优化执行慢的sql,加索引、修改查询方式等
4.另外比较有用的命令:
查看哪些线程正在运行
show full processlist;
查看最大连接数
show variables like ‘%max_connections%’;
当前连接数
show status like ‘Threads_connected%’;
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- 小心服务器内存居高不下的元凶--WebAPI服务
- 运维入门
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志