新問(wèn)題
+都是優(yōu)化命令,analyze 和 optimize有什么差別恰起;
知識(shí)點(diǎn)
- mysql在優(yōu)化器優(yōu)化sql語(yǔ)句時(shí)惠赫,會(huì)收集一些相關(guān)信息,其中就有表的cardinality(索引基數(shù))仆潮,如果此數(shù)值失真宏蛉,那索引基本就失效了;
analyze local table world.city;
如果開(kāi)啟了binlog鸵闪,所有操作結(jié)果都將記錄檐晕,加上 local 表示取消寫(xiě)入binlog;
- 如果對(duì)表做了大量的數(shù)據(jù)刪除蚌讼,或者對(duì)表的可變長(zhǎng)度如varchar, blob, text進(jìn)行了多次修改辟灰,造成數(shù)據(jù)空洞,可能無(wú)法充分利用篡石,這時(shí)可以通過(guò)optimize來(lái)重新利用未使用的空間芥喇,并整理數(shù)據(jù)文件碎片;
optimize local table world.city;
local同樣表示取消寫(xiě)入binlog;
optimize table 命令鎖表凰萨,謹(jǐn)慎使用继控!
課程視頻
mysql_coldknowlegde_lesson6on bilibili
mysql_coldknowlegde_lesson6on xigua