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
Aluhao
V2EX  ›  MySQL

MYSQL8 InnoDB 表删除数据后释放空间

  •  
  •   Aluhao · 65 天前 · 627 次点击
    这是一个创建于 65 天前的主题,其中的信息可能已经有所发展或是发生改变。
    文档提及用 OPTIMIZE TABLE 命令,OPTIMIZE TABLE 会锁表,且锁的时候有些长;

    当前场景是有个订单表,总数据量有 5000 多万数据,有些前期产生的订单不需要再用到,要把它迁移到冷数据库保存,数据已经迁移完然后在原表删除这部分数据,但是表空间还是占用原来的大小,因为订单表读写都是高频操作,所以不能停机维护;

    请问各位 DBA 大神有没有在不停机维护的情况下释放表空间?
    1 条回复    2024-03-05 20:07:15 +08:00
    123qwerty
        1
    123qwerty  
       54 天前   ❤️ 1
    InnoDB 的 OPTIMIZE TABLE 只在操作的开始和结束的时候短暂获取表锁,中间执行的过程中是可以并发读写的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1810 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:30 · PVG 00:30 · LAX 09:30 · JFK 12:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.