首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
›
MySQL 5.5 Community Server
›
MySQL 5.6 Community Server
›
Percona Configuration Wizard
›
XtraBackup 搭建主从复制
Great Sites on MySQL
›
Percona
›
MySQL Performance Blog
›
Severalnines
推荐管理工具
›
Sequel Pro
›
phpMyAdmin
推荐书目
›
MySQL Cookbook
MySQL 相关项目
›
MariaDB
›
Drizzle
参考文档
›
http://mysql-python.sourceforge.net/MySQLdb.html
广告
V2EX
›
MySQL
MYSQL8 InnoDB 表删除数据后释放空间
Aluhao
·
279 天前
· 796 次点击
这是一个创建于 279 天前的主题,其中的信息可能已经有所发展或是发生改变。
文档提及用 OPTIMIZE TABLE 命令,OPTIMIZE TABLE 会锁表,且锁的时候有些长;
当前场景是有个订单表,总数据量有 5000 多万数据,有些前期产生的订单不需要再用到,要把它迁移到冷数据库保存,数据已经迁移完然后在原表删除这部分数据,但是表空间还是占用原来的大小,因为订单表读写都是高频操作,所以不能停机维护;
请问各位 DBA 大神有没有在不停机维护的情况下释放表空间?
optimize
table
停机
迁移
1 条回复
•
2024-03-05 20:07:15 +08:00
1
9y7cz863P00C7Lie
268 天前
1
InnoDB 的 OPTIMIZE TABLE 只在操作的开始和结束的时候短暂获取表锁,中间执行的过程中是可以并发读写的。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1077 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms ·
UTC 22:26
·
PVG 06:26
·
LAX 14:26
·
JFK 17:26
Developed with
CodeLauncher
♥ Do have faith in what you're doing.