MySQL使用的是InnoDB引擎。不同于MyISAM引擎只提供表锁,InnoDB提供不同级别的锁。但是在我们日常的操作过程中经常由于对数据库不当的SQL操作导致出现长时间的锁,造成其他的SQL语句长期等待执行。这种现象对于数据库的正常使用带来的极大的阻碍。接下来我们就来介绍如何排查当前实例是否出现该状态。

show processlist

如下图所示

各字段的含义:

id,该进程的标识;

user,显示当前用户;

host,显示来源IP和端口;

db,显示当前连接的数据库;

command,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect);

time,此这个状态持续的时间,单位是秒;

state列,显示使用当前连接的sql语句的状态,很重要的列;

info,显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。

当如果用户某个SQL正在query导致别的SQL等待锁的时候,别的SQL的state状态会出现”Waiting for table metadata lock“,如果出现这种情况就会导致大量SQL堆积,实例状态出现异常,因此这个时候就需要用户去根据前面的id,去kill掉导致其他SQL等待锁的正在query的语句,然后其他语句即会正常执行。

mysql sql执行慢_Mysql执行查询语句慢的解决方式相关推荐

  1. mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解

    昔日庖丁解牛,未见全牛,所赖者是其对牛内部骨架结构的了解,对于MySQL亦是如此,只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化. 当希望MySQL能够以更高的性能运行查 ...

  2. mysql sql诊断建议_MySQL诊断调优常用SQL语句

    帮忙多点点文章末右下角的"好看"支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢 在很多时候,我们需要通过SQL语句来查看MySQL执行SQL的情况,例如查看SQL执行队列,是 ...

  3. mysql 查询语句执行顺序_MySQL 查询语句执行过程

    MySQL 查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构.连接器通过典型的TCP握手完成连接. 需要注的是, ...

  4. mysql sql执行效率_一顿操作猛如虎,SQL执行效率提高250

    原标题:一顿操作猛如虎,SQL执行效率提高250 用的数据库是mysql5.6,下面简单的介绍下场景 课程表: 数据100条 学生表: 数据70000条 学生成绩表SC: 数据70w条 查询目的: 查 ...

  5. mysql怎么执行任务_Mysql怎么定时执行任务

    我想实现每隔30秒执行以下下面sql update userinfo SET endtime=now()WHERE id='155'; 如何让mysql定时执行上面的sql语句呢! 一.查看event ...

  6. mysql sql实现原理_Mysql的数据库原理

    首先要了解原理.不得不说说.mysql的执行流程. Mysql是一个单进程的服务,对于每一个请求都是用线程来相应的.这就需要一个连接器来处理新用户的请求.相应,以及销毁. 1.客户端请求,服务端(连接 ...

  7. mysql sql 一部分记录_MySQL性能优化实践(很全面,值得收藏)

    一 题记 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久.原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语 ...

  8. mysql sql优化书籍_MySQL SQL优化的正确姿势

    大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 已经很久没写文章了 今天分享一篇优化SQL 案例 slow query 里有如下 SQL 看下执行计划如下 从执行计划可以看出C表全表扫描了 那 ...

  9. mysql数据转储方法_Mysql数据库各种导出导入数据方式的区别(我的理解错误还望指正)...

    mysqldump,NAVICAT转储,select * outfile在千级数据,万级,百万级数据下的表现. 千级数据 mysqldump导出sql文件 导出是出了拒绝访问的错误:为对应目录(.sq ...

  10. mysql查询超时解决方案_MySQL查询超时问题的解决

    MySQL查询超时问题是什么原因呢?应该如何解决呢?下面就为您详细介绍MySQL查询超时问题的解决方法,希望可以帮助到您. mysql>show variables like '%timeout ...

最新文章

  1. Linux常用下载软件
  2. 20155235 2016-2017-2《Java程序设计》课程总结
  3. Taro+react开发(82):设置默认属性
  4. java的随机数生成原理
  5. Design Pattern: Adapter 模式 - Object Adapter
  6. QT5.9连接MySQL5.7解决QSqlDatabase: QMYSQL driver not loaded问题
  7. 教你如何不登陆复制CSDN代码
  8. 「英语六级作文」整体框架-Essay Map
  9. 棋牌游戏判断牌型算法---适合所有的棋牌游戏
  10. Win2003 Server磁盘配额揭密之删除篇
  11. 说一下dubbo项目简单的搭建过程_dubbo学习(1)--简单的入门搭建实例
  12. NeurIPS 2022 | 北大阿里提出BEVFusion:激光雷达-相机融合新框架
  13. 摩托车头盔防护膜—给你不一样的安全感
  14. SEVERE: Error configuring application listener of
  15. matlab电力电子技术仿真错误,Matlab在电力电子技术仿真中的应用
  16. QQ2011 Beta3透明皮肤主界面修改详细教程
  17. 个人用户拨号上网除了具备计算机,计算机和网络基的础知识总复习资料第一部分网络.doc...
  18. C语言三个数比较大小排序
  19. vcpkg下载速度慢的解决办法
  20. 美国计算机访学,美国天普大学访学印象

热门文章

  1. 论文笔记_S2D.09-2018-ECCV_从RGB和稀疏感知估计深度
  2. 【一天一个C++小知识】001.C++中的static关键字
  3. Canny边缘检测算法解析
  4. 【大数据实战】Logstash采集-Kafka-ElasticSearch检索
  5. python 第一课作用
  6. 自编基于jQuery实现分页插件
  7. Finite State Transducers 详解
  8. ENVI入门系列教程---一、数据预处理---2.1自定义坐标系
  9. cannot import name 'StrictRedis' from 'redis'
  10. ENVI学习总结(四)——图像正射校正