pt-duplicate-key-checker参数解读
--ask-pass 提示输入密码
--charset= 指定字符集
--databases= 指定库名(注意有s)
--engines= 指定检查的存储引擎
--host= 指定主机
--socket= 指定socket文件
--port= 指定端口号
--user= 指定用户名
--password= 指定密码
[root@testdb_172_16_123_101 /root]# pt-duplicate-key-checker --socket=/tmp/mysql3306.sock --user=root --password=mysql --databases=testdb # ######################################################################## # testdb.t1 # ######################################################################## # i_uid is a left-prefix of i_uid_name # Key definitions: # KEY `i_uid` (`uid`), # KEY `i_uid_name` (`uid`,`name`) # Column types: # `uid` int(11) not null comment 'udi' # `name` varchar(10) not null comment 'username' # To remove this duplicate index, execute: #提示说找到冗余索引,并用以下SQL删除 ALTER TABLE `testdb`.`t1` DROP INDEX `i_uid`; # ######################################################################## # Summary of indexes # ######################################################################## # Size Duplicate Indexes 4 # Total Duplicate Indexes 1 # Total Indexes 3 [root@testdb_172_16_123_101 /root]# mysql -S /tmp/mysql3306.sock -uroot -p Enter password: root@localhost [(none)]>ALTER TABLE `testdb`.`t1` DROP INDEX `i_uid`; Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0 root@localhost [(none)]>exit Bye [root@testdb_172_16_123_101 /root]# pt-duplicate-key-checker --socket=/tmp/mysql3306.sock --user=root --password=mysql --databases=testdb # ######################################################################## # Summary of indexes # ######################################################################## # Total Indexes 2