MySQL案例:一个有趣的慢查询问题分析
2023-09-27 14:25:06 时间
前言
前几天,有位客户提了一个慢查询问题,需要这边帮忙分析一下;整个排查过程还是非常有趣,涉及到一些值得关注的知识点,因此在这里记录一下。
场景分析
(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锁机制
- mysql中char和varchar的区别与联系
- 使用JDBC连接MySQL数据库--典型案例分析(一)---员工数据读取与操作
- 使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询
- php7 mysqli连接mysql的几种方式
- Mysql:mysqlslap:应用案例:持续补充 ...
- Mysql:Changes in MySQL 5.6.9 (2012-12-11, Release Candidate):GTID-based variables have been 【renamed】
- MySQL 慢日志分析
- mysql 多个select需要放入一个事务吗?
- MySql阶段案例
- 数据库服务器的安装 (MySQL Server 5.7) :
- 将mysql的查询结果导出为csv
- MySql之ALTER命令使用方法具体解读
- MySQL高可用架构之MHA
- 【mysql】 获取几天前的日期
- MySQL存储过程中in、out、inout参数使用实际案例
- mysql进行inner join on查询,关联字段因为字段类型不同导致查询结果有误。
- 第107课: Spark Streaming电商广告点击综合案例底层数据层的建模和编码实现(基于MySQL)
- MySQL安装失败解决的方法
- Mysql优化案例一:低效的SQL
- Mysql悲观锁以及乐观锁案例说明