一次生产慢响应问题排查:TRUNCATE TABLE (MySQL Bug 68184)
I.背景
生产环境观察到有时间规律的慢接口响应(每天固定时间点集中出现),需要解决接口有规律的慢响应问题。
II .问题排查流程
1.观察skywalkiing定位具体接口响应慢的节点。(初步定位都是因为访问MYSQL慢导致的)
2.定位具体慢SQL原因
2.1 导出当天全天慢SQL ,发现慢SQL都有索引且数据量不大,其他时间执行均不会触发慢SQL。
# 8 0x40AC4C27719F66C8 6.7203 2.9% 2 3.3602 3.22 UPDATE xxx?xxxxx
# 9 0xF588620EE6CD3257 6.0781 2.7% 1 6.0781 0.00 TRUNCATE TABLE xxx
# 10 0xF990AE6D1B78E44B 5.9033 2.6% 3 1.9678 0.01 SELECT xxxxx
# 11 0x7DE67C8AF3FE69C8 5.7519 2.5% 1 5.7519 0.00 SELECT xxxxxxx
# 12 0xE3491706EEADCB79 5.7324 2.5% 1 5.7324 0.00 SELECT xxx
一次生产慢响应问题排查:TRUNCATE TABLE (MySQL Bug 68184)相关推荐
- Doom流量回放工具导致的测试环境服务接口无响应的排查过程
Doom流量回放工具导致的测试环境服务接口无响应的排查过程 现象描述: a)部分接口(A组接口)无响应 b)部分接口(B组接口)正常响应 c)还有一部分接口(C组接口),场景1无响应,场景2正常响应 ...
- 深入解析:TRUNCATE TABLE 的内部原理解析与恢复思路
摘要 众所周知,truncate table 是一种快速清空表内数据的一种方式,与 delete 方式不同,truncate 只产生非常少的 redo 和 undo,就实现了清空表数据并降低表 HWM ...
- 计算机毕业设计Java纺织代加工车间生产状态监测系统(源码+系统+mysql数据库+lW文档)
计算机毕业设计Java纺织代加工车间生产状态监测系统(源码+系统+mysql数据库+lW文档) 计算机毕业设计Java纺织代加工车间生产状态监测系统(源码+系统+mysql数据库+lW文档) 本源码技 ...
- MySql清空表的方法介绍 : truncate table 表名
清空某个mysql表中所有内容 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate tabl ...
- oracle对查询结果求和_某国企Oracle数据库误truncate table恢复案例
[故障情况概述] 北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表 ...
- truncate table
truncate table user_info 转载于:https://www.cnblogs.com/hopewu/p/8849029.html
- SQL中truncate table和delete的区别
truncate table table_namedelete from table_namedrop table table_name truncate table在功能上与不带where子句的de ...
- Oracle truncate table 与 delete tabel的区别(转)
Oracle truncate table 与 delete tabel的区别(转) 一. 1.delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback se ...
- Navicat工具里的empty table和truncate table的区别
如图: 相同点:都会清空数据表里的所有数据 不同点:empty table是清空表里的数据:truncate table是删除表,然后再创建这张表 意义:对于主索引自动增加的情况,empty清表后,新 ...
最新文章
- 多项式(polynomial)和 单项式(monomial)
- 腾讯2020校园招聘---假期
- bzoj4152 The Captain (dijkstra)
- MVC原理及案例分析
- 【bzoj1705】[Usaco2007 Nov]Telephone Wire 架设电话线 dp
- @Size注解无法使用
- Python 测试驱动开发(四)测试及重构的目的(上)
- chattr和lsattr的基本用法
- SQLite数据库的使用——利用命令行或Navicat Premium创建数据库
- (Android学习)点击按钮Button,更换背景颜色
- 6个实用的 Python 自动化脚本,告别加班,你学会了吗?
- Cannot read property ‘$message‘ of undefined
- 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端
- 山寨凤凰新闻菜单效果
- IT Farmer下次更新内容
- 将VS2019设置成英文版
- android 日期格式 毫秒
- JavaScript this指针的理解
- 从三元表达式(ternary expression)理解 numpy.where
- 软考高级信息系统项目管理(高项)原创论文——成本管理