最新号のWEB+DB PRESSで重複indexを検出するためのpercona-toolkitのpt-duplicate-key-checkerが紹介されていました
- 作者: 佐々木拓郎,高柳怜士,鶴原翔夢,小野侑一,中村俊介,佐藤春旗,長野雅広,佐々木健一,久保達彦,若山史郎,佐藤太一,伊藤直也,道井俊介,佐藤歩,泉水翔吾,坪内佑樹,海野弘成,西尾泰和,中島聡,はまちや2,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2015/08/22
- メディア: 大型本
- この商品を含むブログを見る
Macで簡単にインストールする方法があったので紹介です
忙しい人のまとめ
Homebrew でinstallできる
インストール方法
brew install percona-toolkit
参考URL: http://macappstore.org/percona-toolkit/
pt-duplicate-key-checkerを使ってみる
$ pt-duplicate-key-checker -h localhost -u root -p root -d gitlabhq_test # ######################################################################## # gitlabhq_test.identities # ######################################################################## # Key index_identities_on_created_at_and_id ends with a prefix of the clustered index # Key definitions: # KEY `index_identities_on_created_at_and_id` (`created_at`,`id`) USING BTREE, # PRIMARY KEY (`id`), # Column types: # `created_at` datetime default null # `id` int(11) not null auto_increment # To shorten this duplicate clustered index, execute: ALTER TABLE `gitlabhq_test`.`identities` DROP INDEX `index_identities_on_created_at_and_id`, ADD INDEX `index_identities_on_created_at_and_id` (`created_at`); # ######################################################################## # gitlabhq_test.issues # ######################################################################## # index_issues_on_project_id is a left-prefix of index_issues_on_project_id_and_iid # Key definitions: # KEY `index_issues_on_project_id` (`project_id`) USING BTREE, # UNIQUE KEY `index_issues_on_project_id_and_iid` (`project_id`,`iid`) USING BTREE, # Column types: # `project_id` int(11) default null # `iid` int(11) default null # To remove this duplicate index, execute: ALTER TABLE `gitlabhq_test`.`issues` DROP INDEX `index_issues_on_project_id`;
便利