pt-duplicate-key-checker
pt-duplicate-key-checker:官方地址
说明
用途:查找MySQL表中的重复、冗余索引和外键。
语法:
pt-duplicate-key-checker [OPTIONS] [DSN]
pt-duplicate-key-checker检查MySQL表中的重复或冗余索引和外键。连接选项从MySQL选项文件中读取。
具体示例
检查数据库:test
中表:cms_areas
[root@BigData ~]# pt-duplicate-key-checker h=192.168.20.66,p=123,P=3306,D=test --tables=cms_areas
# ########################################################################
# test.cms_areas
# ########################################################################
# Uniqueness of id_pk ignored because PRIMARY is a duplicate constraint
# id_pk is a duplicate of PRIMARY
# Key definitions:
# UNIQUE KEY `id_pk` (`id`) USING BTREE
# PRIMARY KEY (`id`) USING BTREE,
# Column types:
# `id` int(11) unsigned not null
# To remove this duplicate index, execute:
ALTER TABLE `test`.`cms_areas` DROP INDEX `id_pk`;
# ########################################################################
# Summary of indexes
# ########################################################################
# Size Duplicate Indexes 4
# Total Duplicate Indexes 1
# Total Indexes 3
可以看出ID列有重复索引,并给出删除索引的语句。