CREATE TABLE t ( 

  id INT NOT NULL PRIMARY KEY, 

  a  INT NOT NULL, 

  INDEX(ID) 

)ENGINE=InnoDB;


一个经验不足的用户可能是想创建一个主键,然后再加上索引以供查询使用。事实上主键也就是索引了。所以完全没必要再添加INDEX(ID)了。


(可以指定整个库,也可以指定单个表)

  [root@node1 ~]# pt-duplicate-key-checker  --host=121.41.80.171 --user= --password=  --databases=test --tables=t

# ########################################################################

# test.t                                                                  

# ########################################################################


# id is a duplicate of PRIMARY

# Key definitions:

#   KEY `id` (`id`)

#   PRIMARY KEY (`id`),

# Column types:

#         `id` int(11) not null

# To remove this duplicate index, execute:

ALTER TABLE `test`.`t` DROP INDEX `id`;


# ########################################################################

# Summary of indexes                                                      

# ########################################################################


# Size Duplicate Indexes   4

# Total Duplicate Indexes  1

# Total Indexes            2