MySQL数据表产生大量碎片原因
今日发现数据库空间占用每天增长20G,并且和实际空间占用差好多,500G左右的数据吃了900多G的空间。产生碎片的原因有两个。一个是运行delete命令删除数据,空间没回收,产生碎片。另一个在我遇到的情况是json列,可能不定长 TEXT 类的列也有,大量行这些不定长列数据增加数据量,可能会导致数据占用空间再申请,原空间没释放导致碎片。下面一段代码能看到数据库内物理文件的大小。SELECT file_name,concat(TOTAL_EXTENTS,'MB') as 'FileSiz
原创
2021-01-25 11:54:04 ·
1127 阅读 ·
0 评论