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 数据几十万时加时间排序导致查询速度慢的原因

实战:MySQL Sending data导致查询很慢的问题详细分析(转)

mysql数据库: 为啥sql语句在查询分析中的执行速度远远快于在应用程序的(而且有时候后者慢的很多)

linux下开启mysql慢查询,分析查询语句

linux下开启mysql慢查询,分析查询语句