MySQL案例:一个有趣的慢查询问题分析
2023-09-14 09:07:22 时间
前言
前几天,有位客户提了一个慢查询问题,需要这边帮忙分析一下;整个排查过程还是非常有趣,涉及到一些值得关注的知识点,因此在这里记录一下。
场景分析
(1)慢查询是一条简单的update语句:UPDATE xxx_order set status = 6 where order_no = 'xxx',耗时30s,扫描行数1400w
(2)查看表结构,确认order_no列存在索引,不存在问题
CREATE TABLE `xxx_order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_no` varchar(64) NOT NULL COMMENT '订单编号',
...
PRIMARY KEY (`id`),
...
KEY `idx_order_no_status` (`order_no`,`status`),
...
) ENGINE=InnoDB AUTO_INCREMENT=269006244 DEFAULT CHARSET=utf8mb4 COMMENT='xxx'
复制
(3)查看执行计划,
相关文章
- 卸载MySQL,Mac上的一种路径(mac卸载mysql)
- 领导MySQL查询:找到更高一级的管理者(mysql查询上级)
- 比较比较MySQL与MariaDB:简洁分析(mysql和mariadb)
- MySQL 告警日志分析:开启预防措施(mysql告警日志)
- MySQL中Limit来获取部分数据(mysql的limit)
- MySQL分析函数:提升分析能力(mysql分析函数)
- MySQL:数据库的无与伦比之处(mysql名称)
- MySQL实现循环插入数据:从有效节省时间到高效率(mysql循环插入数据)
- MySQL 锁定与释放的有效解决方案(mysql释放锁)
- MySQL与苹果:最佳组合(mysql苹果)
- 异分析MySQL集合:差异性分析(mysql集合差)
- MySQL 嵌入式 SQL 的特点和应用场景分析(mysql嵌入式sql)
- 实时分析数据!MySQL每分钟统计就能做到(mysql每分钟统计)
- 如何利用MySQL进行数据库复制(mysql怎样复制数据库)
- MySQL查询条件顺序对查询结果的影响分析(mysql 条件顺序)
- MySQL SQL的递归技术应用(mysql sql 递归)
- MySQL中NOT操作的使用方法与实例分析(mysql中not)
- c MySQL 存储图片的实践(c mysql 保存图片)
- 分析CDH与MySQL日志分析挖掘隐藏信息(cdh mysql日志)
- MySQL间的三台数据库同步(3个mysql之间同步)
- MySQL中实现分布式的方法及原理分析(mysql中分布式)
- MySQL中的大于号()是如何使用的(mysql中出现了 >)
- MySQL三天之后,数据运营分析更加精准(mysql 三天之后)
- MySQL如何在多个数据库间进行查询(mysql不同库怎么查询)
- MYSQL收费了 了解MySQL开源版的最新政策(mysql不再免费了吗)
- GET MYSQL 免费下载并破解MySQL数据库软件(mysql下载和破解)
- MySQL零基础教程学习如何操作MySQL数据库,摆脱视图的束缚(mysql 不用视图)
- MySQL条件查询失败解决方法来了(mysql不满足条件查询)
- 从MySQL迁移到Redis一个更简单的数据库方案(从mysql到redis)