前一阵子找朋友在帮忙查看MySQL性能问题的时候,发现一些MySQL数据库表的索引基数为0,这种时候索引是无效的。我后来检查了多个库,发现这种情况还比较普遍,可能由各种原因引起,只需要将该表优化一遍就可以了,但每次需要人工检查太麻烦,查了一下资料,可以定期运行以下命令来检查、优化和自动修复整台MySQL服务器上所有库中的表:
mysqlcheck -o -autorepaire --all-databases -uroot -ppassword
更多参数说明请看MySQL手册中的mysql