博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql truncate 的问题
阅读量:5074 次
发布时间:2019-06-12

本文共 636 字,大约阅读时间需要 2 分钟。

问题是微信群里一伙计提的

 

`mysql truncate 空表都需要3 4秒,要优化解决`

 

一开始觉得这莫名其妙,因为作这种操作的都是后台运维,不是实时的对外服务,运维又不差这3秒

 

其反应truncate表时 别的所有业务都阻塞

 

查看还真是个问题

 

 

官方也有说明

 

 

In MySQL 5.7 and earlier, on a system with a large buffer pool and innodb_adaptive_hash_index enabled, a TRUNCATE TABLE operation could cause a temporary drop in system performance due to an LRU scan that occurred when removing the table's adaptive hash index entries (Bug #68184). The remapping of TRUNCATE TABLE to DROP TABLE and CREATE TABLE in MySQL 8.0 avoids the problematic LRU scan.

 

解决方式是,测试用的表和线上的库隔离,或者升级mysql到8.0

 

原本 truncate操作 就不该在线上服务器发生

 

转载于:https://www.cnblogs.com/zihunqingxin/p/9389060.html

你可能感兴趣的文章
map基本用法
查看>>
poj-1163 动态规划
查看>>
Golang之interface(多态,类型断言)
查看>>
Xshell5显示乱码问题
查看>>
jQuery学习之旅 Item2 选择器【二】
查看>>
移动端开发兼容性处理整理
查看>>
Jzoj5451【NOIP2017提高A组冲刺11.4】Genocide(待补充)
查看>>
input的disable和readonly
查看>>
Mysql命令行导入sql数据
查看>>
微信小程序--bind 和catch区别
查看>>
【jzoj】2018.1.31 NOIP普及组——D组模拟赛
查看>>
[Cypress] Use the Most Robust Selector for Cypress Tests
查看>>
[Unit Testing] AngularJS Unit Testing - Karma
查看>>
[Typescript] Typescript Enums vs Booleans when Handling State
查看>>
[TypeScript] Installing TypeScript and Running the TypeScript Compiler (tsc)
查看>>
2017.9.17校内noip模拟赛解题报告
查看>>
【BZOJ3343】教主的魔法 分块
查看>>
Phpstorm配置phpunit对php进行单元测试
查看>>
poj 2186 tarjan求强连通分量(模板题)
查看>>
selenium 关于富文本的处理
查看>>