zoukankan      html  css  js  c++  java
  • 06. pt-duplicate-key-checker


    | t01 | CREATE TABLE `t01` (
    `pkid` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `name` varchar(50) NOT NULL,
    `code` int(11) NOT NULL,
    `ctime` datetime DEFAULT CURRENT_TIMESTAMP,
    `utime` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`pkid`),
    KEY `idx_name` (`name`),
    KEY `idx_code` (`code`),
    KEY `idx_name_code` (`name`,`code`)
    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 |

    vim duplicate_key.cnf

    host=192.168.100.101
    port=3306
    user=admin
    password=admin
    databases=db01
    tables=t01,pt_deadlocks
    clustered
    all-structs


    pt-duplicate-key-checker --config duplicate_key.cnf


    # ########################################################################
    # db01.t01
    # ########################################################################

    # idx_name is a left-prefix of idx_name_code
    # Key definitions:
    # KEY `idx_name` (`name`)
    # KEY `idx_name_code` (`name`,`code`),
    # Column types:
    # `name` varchar(50) not null
    # `code` int(11) not null
    # To remove this duplicate index, execute:
    ALTER TABLE `db01`.`t01` DROP INDEX `idx_name`;

    # ########################################################################
    # Summary of indexes
    # ########################################################################

    # Size Duplicate Indexes 1010
    # Total Duplicate Indexes 1
    # Total Indexes 5


    pt-duplicate-key-checker h=192.168.100.101,P=3306,u=admin,p=admin -d db01 -t t01,pt_deadlocks


    # ########################################################################
    # db01.t01
    # ########################################################################

    # idx_name is a left-prefix of idx_name_code
    # Key definitions:
    # KEY `idx_name` (`name`),
    # KEY `idx_name_code` (`name`,`code`)
    # Column types:
    # `name` varchar(50) not null
    # `code` int(11) not null
    # To remove this duplicate index, execute:
    ALTER TABLE `db01`.`t01` DROP INDEX `idx_name`;

    # ########################################################################
    # Summary of indexes
    # ########################################################################

    # Size Duplicate Indexes 1010
    # Total Duplicate Indexes 1
    # Total Indexes 5

    pt-duplicate-key-checker h=192.168.100.101,P=3306,u=admin,p=admin -d db01

    # ########################################################################
    # db01.t01
    # ########################################################################

    # idx_name is a left-prefix of idx_name_code
    # Key definitions:
    # KEY `idx_name` (`name`),
    # KEY `idx_name_code` (`name`,`code`)
    # Column types:
    # `name` varchar(50) not null
    # `code` int(11) not null
    # To remove this duplicate index, execute:
    ALTER TABLE `db01`.`t01` DROP INDEX `idx_name`;

    # ########################################################################
    # Summary of indexes
    # ########################################################################

    # Size Duplicate Indexes 1010
    # Total Duplicate Indexes 1
    # Total Indexes 5


    [root@server01 ~]# mysql -e 'alter table db01.t01 drop index idx_name'


    [root@server01 ~]# pt-duplicate-key-checker h=192.168.100.101,P=3306,u=admin,p=admin -d db01 -t t01,pt_deadlocks

    # ########################################################################
    # Summary of indexes
    # ########################################################################

    # Total Indexes 4

    wechat: nick753159 qq: 417966852 email: nzq42@qq.com base: shanghai
  • 相关阅读:
    二叉树非递归遍历
    二叉树之统计二叉树的节点个数
    C语言32个关键字(2)
    C语言32个关键字(1)
    C语言常用字符串操作函数总结
    面向对象的四大特征
    C语言之生产者与消费者模型
    菜鸟随笔(4)---read函数与fread函数的区别
    菜鸟随笔(3)---三种进程学习.孤儿进程.僵尸进程.守护进程
    进程通信——管道、消息队列、共享内存、信号量
  • 原文地址:https://www.cnblogs.com/cyberbit/p/pt-duplicate-key-checker.html
Copyright © 2011-2022 走看看