V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
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
Alucns
V2EX  ›  MySQL

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

  •  
  •   Alucns · Feb 23, 2024 · 1294 views
    This topic created in 799 days ago, the information mentioned may be changed or developed.
    文档提及用 OPTIMIZE TABLE 命令,OPTIMIZE TABLE 会锁表,且锁的时候有些长;

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

    请问各位 DBA 大神有没有在不停机维护的情况下释放表空间?
    1 replies    2024-03-05 20:07:15 +08:00
    9y7cz863P00C7Lie
        1
    9y7cz863P00C7Lie  
       Mar 5, 2024   ❤️ 1
    InnoDB 的 OPTIMIZE TABLE 只在操作的开始和结束的时候短暂获取表锁,中间执行的过程中是可以并发读写的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2387 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:14 · PVG 12:14 · LAX 21:14 · JFK 00:14
    ♥ Do have faith in what you're doing.