› 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 · 1659 views
    This topic created in 952 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   ·   Privacy   ·   Solana   ·   889 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:04 · PVG 07:04 · LAX 16:04 · JFK 19:04
    ♥ Do have faith in what you're doing.