MySQL管理工具MySQL Utilities — 优化重复冗余索引(36)

MySQL允许用户创建重复或冗余的索引。重复索引是没有优势的,在某些情况下,冗余的索引可能是有益的。当然啦,这两者都是有缺点的。重复和冗余索引会减慢更新和插入操作的。因此,找到并删除它们是比较好的。

执行此任务的利器是mysqlindexcheck,自动检查并生产更改语句。

实例

表结构如下所示:

索引分析:

权限

需要对mysql数据库的SELECT权限,以及被检查数据库表的SELECT权限。

小技巧

可以使用-d选项来生成删除索引的SQL 语句。

–stats可以单独使用或与–best、–worst选项一起使用,来显示对索引的统计信息。

使用–show-indexes选项来显示每个表的索引。