mysql碎片化是什么?
表的存储会出现碎片化,每当删除了一行内容,该段空间就会变为被留空,而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。...降低访问表时的IO,提高mysql性能,释放表空间降低磁盘空间使用率。
怎么解决mysql碎片(data_free字段即为碎片)?
如何查看某个表的data_free?...Engine不同,OPTIMIZE 的操作也不一样的,MyISAM 因为索引和数据是分开的,所以 OPTIMIZE 可以整理数据文件,并重排索引。...,这样肯定会对程序的运行效率造成很大影响.比较好的方式就是 做个shell,定期检查mysql中information_schema.TABLES字段,查看 DATA_FREE 字段,大于0话,就表示有碎片...下面分享一段使用shell脚本定时清楚mysql碎片的方法
#!