前一陣子找朋友在幫忙查看MySQL性能問題的時候,發現一些MySQL數據庫表的索引基數為0,這種時候索引是無效的。我後來檢查了多個庫,發現這種情況還比較普遍,可能由各種原因引起,隻需要将該表優化一遍就可以了,但每次需要人工檢查太麻煩,查了一下資料,可以定期運行以下命令來檢查、優化和自動修複整台MySQL服務器上所有庫中的表:
mysqlcheck -o -autorepaire --all-databases -uroot -ppassword
更多參數說明請看MySQL手冊中的mysql