位置: 编程技术 - 正文

一次MySQL慢查询导致的故障(mysqlsum查询慢)

编辑:rootadmin

推荐整理分享一次MySQL慢查询导致的故障(mysqlsum查询慢),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql查询太慢 数据量大 怎么优化,mysql查询太慢 数据量大 怎么优化,mysql join查询慢,mysql数据查询慢,mysql5.7慢查询,mysql 慢查询,mysql一次查询的过程,mysql 慢查询,内容如对您有帮助,希望把文章链接给更多的朋友!

我们知道分析MySQL语句查询性能的方法除了使用EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。

一、 起因研发反应某台数据库僵死,后面的会话要么连接不上,要么要花费大量的时间返回结果,哪怕是一个简单的查询。

二、 处理首先去监控平台查看服务器以及数据库状态,发现这台数据库有大量的慢查询。继续看服务器监控,CPU 平均使用率较高,IO 读写平均值正常。登录到 MySQL,使用 SHOW PROCESSLIST 查看会话状态,总数居然有 +,这是很不正常的。查看慢查询日志,发现出问题的 SQL 主要集中在几个,有 SUM、有 COUNT、有等值操作等等。这台 MySQL 服务器的 long_query_time 设置为 3秒,而一个简单的查询却要几十秒,这显然是有问题的。写脚本试着 kill 掉相关的会话,发现于事无补,仍然有大量的连接进来。此时使用 top 查看服务器状态,mysqld 进程占用内存和 CPU 居高不下。

故障期间的慢查询数,如图:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_db1dc.png" alt="查看图片" />

CPU 平均使用率,如图:

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_daad.png" alt="查看图片" />

接着使用 SHOW FULL PROCESSLIST 查看完整状态,在最上面居然发现几条 SQL。这些 SQL 操作使用子查询实现,TIME 列居然达到了 秒,折算过来差不多 小时。EXPLAIN 这些语句,居然出现了 USING TEMPORY 和 USING FILESORT,可以看出这些语句是很糟糕的。于是跟开发确认,紧急把这些会话 kill 掉。稍等片刻,会话数立马降下来,只有 +,top 查看 mysqld 进程,内存和 CPU 都呈现下降的趋势。接着分析开发说上午 9 时写了这些 SQL,发现有问题,注释掉了。新的代码虽然没有此类 SQL,但之前建立的连接并不会释放。解决问题和出现问题的时间差刚好可以和添加子查询的时间对应,就可以确认子查询是此次故障的罪魁祸首。

一次MySQL慢查询导致的故障(mysqlsum查询慢)

三、 总结通过这个故障,总结如下几点:

MySQL 应该尽量避免使用子查询,即使使用,也要搞清楚大表和小表的关系; 出现这类问题的排查步骤:

第一,查看服务器监控和 MySQL 监控,分析服务器以及 MySQL 性能,找出异常;第二,如果是慢查询导致,查看慢查询日志,找出出现问题的 SQL,试着优化,或者把结果缓存;第三,分清主次,先解决大块问题,后解决细小问题。 把大块的异常解决,小问题就迎刃而解了。比如本文中的例子,把耗费时间长的会话 kill 掉后,后面的连接就正常了;第四,总结分析。

高效的沟通会事半功倍; DBA 需要定期给出 Top N SQL(类 Oracle 的说法),提供给开发,并协助优化; 查看监控时,不管是服务器监控还是 MySQL 监控,需要做对比,比如和昨天甚至前天的同一时间对比,这会更加快速地定位问题。

四、 技巧最后,附上一个快速kill 掉 MySQL 会话的方法:

首先使用如下语句分析出有问题的 SQL:

/usr/local/mysql/bin/mysql -uroot -p'XXX' -e "SHOW FULL PROCESSLIST;" | more

然后将 SHOW FULL PROCESSLIST 的结果保存到一个文件:

/usr/local/mysql/bin/mysql -uroot -p'XXX' -e "SHOW FULL PROCESSLIST;" | grep "XXX" | awk '{print $1}' > mysql_slow.txt

最后使用如下简单的 Shell 脚本 kill 掉相关会话:

当然也可以使用如下 SQL 拼接 kill 语句:

本文对MySQL慢查询导致故障的起因,处理方法,所需的技巧进行了全面分析,希望可以让大家更好的了解MySQL慢查询,对大家的。

mysql中一个普通ERROR (HY)错误引发的血案 今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错:ERROR(HY):Can'tcreateanewthread(errn

MySQL备份与恢复之冷备(1) 用一句话概括冷备,就是把数据库服务,比如MySQL,Oracle停下来,然后使用拷贝、打包或者压缩命令对数据目录进行备份。如果数据出现异常,则可以通

MySQL备份与恢复之真实环境使用冷备(2) 在上一篇文章(MySQL备份与恢复之冷备)中,我们提到了冷备。但是有个问题,我们存储的数据文件是保存在当前本地磁盘的,如果这个磁盘挂掉,那我

标签: mysqlsum查询慢

本文链接地址:https://www.jiuchutong.com/biancheng/347953.html 转载请保留说明!

上一篇:分享一下Mysql常见的几个错误问题及解决方法(mysql常见语句总结)

下一篇:mysql中一个普通ERROR 1135 (HY000)错误引发的血案

  • 不能抵扣的进项抵扣了
  • 如何理解递延所得税费用的计算公式
  • 全国税收调查表企业表怎么填
  • 关于个人取得的成果
  • 小规模纳税人进项可以抵扣吗
  • 制药企业税收优惠政策
  • 一个人可以在多家公司任职吗
  • 个体户经营税收政策
  • 委托加工的账务处理
  • 延迟取得发票的原因
  • 应交税金及附加包括哪些
  • 单位的收入是刷卡怎么做账
  • 公司没有收入算正常经营吗
  • 税控盘服务费抵税会计分录
  • 走物流的货物如何收费
  • 款已付没有发票就入账
  • 支票可以自己给自己开吗
  • 航天金税电子发票
  • 网上抵扣发票操作
  • 公司可以对公司罚款吗
  • 小规模企业交纳印花税吗
  • 初级会计一共考几门课程
  • 残疾人保障金是强制性的吗
  • linux文件夹怎么删除
  • Win11 Build10.0.22000.51预览版正式推送 (附完整更新日志)
  • le启动exe是什么意思
  • 通行证普通发票放在凭证哪里
  • 月度计提所得税怎么调整
  • 小孩不爱吃蔬菜怎么办?
  • 发票上下联开具的金额不符怎么处罚
  • python程序怎么看
  • 静电现象什么意思
  • 建设工程劳务分包合同属于建设工程合同吗
  • 图卷积神经网络原理
  • 真正有效解决近视的方法
  • 零售金银首饰的商场要交消费税吗
  • 结转去年成本
  • Yii2使用swiftmailer发送邮件的方法
  • 进价金额核算法例题
  • 如何进行iframe框架切换
  • struts2漏洞检测工具下载
  • hive dt
  • 资产负债表各项目年初余额栏内各项数字
  • 2021年车辆检测
  • 房屋租赁发票如何免税
  • c语言内嵌汇编
  • 刚成立的新公司怎么报税
  • 2020年防洪基金计算公式
  • 小规模纳税人的企业所得税怎么算
  • 没进项发票怎么办
  • 税务发票红字发票怎么开
  • 月末库存商品结转成本怎么算
  • 应交增值税账面余额与报税余额不符
  • 交易性金融资产是什么意思
  • 出售固定资产的损失计入什么科目
  • 贷方是收入还是借方是收入
  • 为什么白条不能打白条
  • 销售货物时发票多开了金额如何处理?
  • 电子发票是否使用
  • 现值指数与净现值的关系
  • 哪些固定资产不计提折旧
  • 小企业应该如何发展
  • 批量替换多个wps文档的内容
  • win2000系统安装教程
  • windows有哪些
  • windowsxp是什么时候正式发布
  • 80端口被system 占用解决方法
  • win8系统文件
  • Win7系统打开文件夹没有自动排列选项
  • css基础知识教程
  • python如何进行线程操作
  • opengl和directX区别
  • 批处理 删除指定文件
  • Node.js中的包管理工具是什么
  • 怎样纳税申报和缴纳
  • 停车定额费发票还能用吗
  • 税控盘开票怎么赋码的教程
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 交完了契税后可以办房产证吗
  • 退回多扣的个人所得税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设