新問題
- 當(dāng)delete大批量數(shù)據(jù)后夜涕,查看空間沒有減少敌完,反而還增加了碉纺;
知識點(diǎn)
- 問題產(chǎn)生的原因:
- 當(dāng)用delete大量刪除數(shù)據(jù)后徐裸,特別是 varchar, text, blob類型的遣鼓,會留下許多的數(shù)據(jù)空洞,并占據(jù)原有空間重贺,所以在物理上查看文件大小沒有變化骑祟;
- 以后在插入數(shù)據(jù)的時候可能會再度利用起來回懦,也可能一直存在不被利用;
- 空洞不僅會額外增加存儲代價曾我,還會因?yàn)閿?shù)據(jù)碎片化降低了對表的掃描效率粉怕;
- 可以通過命令
show table status from world like 'city';
查看data free的值;
- 解決方法:
- 使用 optimize命令抒巢;
optimize local table city;
此命令鎖表贫贝,謹(jǐn)慎操作!
課程視頻
mysql_coldknowlegde_lesson5 on bilibili
mysql_coldknowlegde_lesson5 on xigua