暂无图片
请问下 MYSQL 删除一个大表 哪种方法比较快而上锁少,并对从库影响少? 1 直接DROP TABLE TABLE_A 2 先TRUNCATE TABLE TABLE_A, 然后DROP TABLE TABLE_A ?
我来答
分享
快go💨
2021-08-14
请问下 MYSQL 删除一个大表 哪种方法比较快而上锁少,并对从库影响少? 1 直接DROP TABLE TABLE_A 2 先TRUNCATE TABLE TABLE_A, 然后DROP TABLE TABLE_A ?
暂无图片 5M
请问下 MYSQL 删除一个大表 哪种方法比较快而上锁少,并对从库影响少? 1 直接DROP TABLE TABLE_A 2 先TRUNCATE TABLE TABLE_A, 然后DROP TABLE TABLE_A ?
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
cqiwen
这两种方式都很快。
暂无图片 评论
暂无图片 有用 0
薛晓刚

没什么区别,你只要不是delete就行。
你操作期间没有去访问这个表,就不会有锁。

暂无图片 评论
暂无图片 有用 0
Samson

没有必要truncate

可以看下row_truncate_table_for_mysql函数,下面有很详细的备注

暂无图片 评论
暂无图片 有用 0
杨明翰

直接drop,确保操作时该表无业务访问; 如数据量较大可以将ibd文件做个硬链接。

暂无图片 评论
暂无图片 有用 0
柯墨

多加一次truncate只有坏处没有好处,8.0版本前用truncate还有几率触发bug

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏