胡漢三又回來了。。。
沒想到隔了這么久,還是最后能回來,興奮&緊張。
一、analyze table的作用
1、analyze table 會統計索引分布信息。
2、對于 MyISAM 表,相當于執行了一次 myisamchk --analyze
3、支持 InnoDB、NDB、MyISAM 等存儲引擎,但不支持視圖(view)
4、執行 analyze table 時,會對表加上讀鎖(read lock)
5、該操作會記錄binlog
二、生產上操作的風險
1、analyze table的需要掃描的page代價粗略估算公式:sample_pages * 索引數 * 表分區數。
2、因此,索引數量較多,或者表分區數量較多時,執行analyze table可能會比較費時,要自己評估代價,并默認只在負載低谷時執行。
3、特別提醒,如果某個表上當前有慢SQL,此時該表又執行analyze table,則該表后續的查詢均會處于waiting for table flush的狀態,嚴重的話會影響業務,因此執行前必須先檢查有無慢查詢。
三、使用方法
analyze table t3;

浙公網安備 33010602011771號