mysql查询速度慢的分析和解决
Posted tongcc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql查询速度慢的分析和解决相关的知识,希望对你有一定的参考价值。
一.定位执行慢的sql,如2秒内没执行完的抽取出来
show engines;
查看慢查询时间
show variables like ‘slow%‘;
查看设置多久是慢查询
show variables like ‘long%‘;
修改慢查询时间
set long_query_time=1;
打开慢查询记录日志
set global slow_query_log=‘ON‘;
查看哪些线程正在运行
show full processlist
查看最大连接数
show variables like ‘%max_connections%‘;
当前连接数
show status like ‘Threads_connected%‘;
二.解决
1.首先从自身sql入手,把sql放入navicat执行一次,看看需要多久,sql军规是否遵守,*,in等是否出现
2.最大连接数是否不满足当前连接数,考虑扩大?
3.索引优化,常用字段做索引,而且txt等数据类型不要做索引
4.服务器硬件升级
以上是关于mysql查询速度慢的分析和解决的主要内容,如果未能解决你的问题,请参考以下文章
关于mysql当中给数据量特别大的两个表做关联查询的时候解决查询速度很慢的解决方法
实战:MySQL Sending data导致查询很慢的问题详细分析(转)