1.sql

-- 查看表占用空间大小。简单查询可以用show table status like 'blog_visit';
select data_length, index_length, data_free, o.* from information_schema.tables o 
where table_schema in ('lishuoboy-navigation') and table_name='blog_visit' order by data_length desc;
-- 优化表
optimize table blog_visit;

2.测试

  • 删除几个索引,data_free变大了
  • 优化之前
  • MySQL优化表,表的碎片整理和空间回收,清理空间_占用空间

  • 优化之后
  • MySQL优化表,表的碎片整理和空间回收,清理空间_MySQL_02

9.参考文章

9.1. MySQL表的碎片整理和空间回收小结

  • MySQL表的碎片整理和空间回收小结