MySQL 数据库响应延迟问题分析一例(例3)

Posted 渔夫数据库笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 数据库响应延迟问题分析一例(例3)相关的知识,希望对你有一定的参考价值。

例2分支

例2中业务侧给出的数据库响应延迟问题,有些情况如例2中描述,是sql因为等待,导致执行时间成,所以业务侧响应延迟。但是有些sql执行时间缺没有问题

业务日志截图 

binlog日志截图

 该binlog统计结果如下:

grep -i "exec_time" mysql-bin.026571.txt|grep -i "211102  9:11:41"

 #看到从2021-11-02 09:11:41.xxx 某个时间点之后,数据库所有记录binlog的操作都被阻塞5s钟才执行完成

grep -i "exec_time" mysql-bin.026571.txt|grep -i "211102  9:11:42"

后面依次内推 211102  9:11:43 binlog日志中sql被阻塞3s,211102  9:11:44 被阻塞2s,211102  9:11:45 没有binlog记录

 

表结构

CREATE TABLE `t_vehicle_driver_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `driver_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'xxx',
  `driver_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'xxx',
  `driver_phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'xxx',
  `license_plate` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'xxx',
  `start_time` datetime DEFAULT NULL COMMENT 'xxx',
  `end_time` datetime DEFAULT NULL COMMENT 'xxx',
  `create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'xxx',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'xxx',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'xxx',
  PRIMARY KEY (`id`),
  KEY `idx_driver_id` (`driver_id`),
  KEY `idx_license_plate` (`license_plate`)
) ENGINE=InnoDB AUTO_INCREMENT=109015527 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC COMMENT='xxx'

以上是关于MySQL 数据库响应延迟问题分析一例(例3)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 数据库响应延迟问题分析一例(例2)

MySQL 数据库响应延迟问题分析一例(例2)

MySQL 数据库响应延迟问题分析一例(例1)

MySQL 数据库响应延迟问题分析一例(例1)

MySQL 复制夯住一例排查以及原理探讨

MySQL死锁分析一例