MYSQL回收碎片空间

一般大批量删除或者更新后会产生碎片,需要回收

以MYSQL5.7为例

查看碎片大小 :

SELECT TABLE_NAME, ROUND((DATA_LENGTH+INDEX_LENGTH)/1024/1024,2) AS total_mb,ROUND(DATA_FREE/1024/1024,2) AS free_mb FROM information_schema.TABLES WHERE TABLE_NAME='m_log';

回收碎片并更新统计信息:

ALTER TABLE m_log ENGINE=InnoDB, ALGORITHM=INPLACE, LOCK=NONE;

ANALYZE TABLE m_log;

相关推荐
云贝贝贝10 小时前
腾讯云 TDSQL(MySQL 版)运维高频 6 坑:代理路由、读写分离、分片键、监控、PITR
运维·mysql·腾讯云
wxwx_bscxy32210 小时前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
剑之所向11 小时前
.NET 官方`System.Threading.Channels`
前端·javascript·数据库
词却12 小时前
数据库基础:DQL 数据查询语言
数据库·oracle
昌原的儿子LEO13 小时前
Linux IO多路复用与SQLite数据库核心知识点总结
linux·数据库·oracle
山岚的运维笔记14 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
聚美智数14 小时前
网安查询-备案查询-网络安全查询API接口介绍
网络·数据库·web安全
坐吃山猪14 小时前
【多线程】Semaphore使用
java·数据库·oracle·多线程
数智启示录14 小时前
PostgreSQL 内存调优实战(第 12 篇):work_mem 只调大 64 倍,峰值为什么远不止 64 倍
运维·数据库·经验分享·postgresql·面试
姜太小白15 小时前
【Oracle】记排查sh脚本调用SQL执行卡顿的排查总结
数据库·sql·oracle