MySQL使用pt-duplicate-key-checker找出冗餘、重複索引
解壓pt軟體
# tar xfz percona-toolkit-3.0.2_x86_64.tar.gz
安裝對應的perl依賴包
# yum install perl-DBI
# yum install perl-DBD-MySQL
執行pt-duplicate-key-checker命令
# tar xfz percona-toolkit-3.0.2_x86_64.tar.gz
安裝對應的perl依賴包
# yum install perl-DBI
# yum install perl-DBD-MySQL
執行pt-duplicate-key-checker命令
-
# ./bin/pt-duplicate-key-checker -uroot -pcnstrong#123454321 -S /data/mysql01/mysql.sock
-
# ########################################################################
-
# beike.ls_lesson
-
# ########################################################################
-
-
# index_lesson_classSubjId is a left-prefix of index_lesson_classSubjId_startTime
-
# Key definitions:
-
# KEY `index_lesson_classSubjId` (`classSubjId`),
-
# KEY `index_lesson_classSubjId_startTime` (`classSubjId`,`startTime`)
-
# Column types:
-
# `classsubjid` bigint(20) default null comment '????id'
-
# `starttime` timestamp null default null comment '????'
-
# To remove this duplicate index, execute:
-
ALTER TABLE `beike`.`ls_lesson` DROP INDEX `index_lesson_classSubjId`;
-
-
# ########################################################################
-
# course.QRTZ_BLOB_TRIGGERS
-
# ########################################################################
-
-
# SCHED_NAME is a duplicate of PRIMARY
-
# Key definitions:
-
# KEY `SCHED_NAME` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
-
# PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`),
-
# Column types:
-
# `sched_name` varchar(120) not null
-
# `trigger_name` varchar(200) not null
-
# `trigger_group` varchar(200) not null
-
# To remove this duplicate index, execute:
-
ALTER TABLE `course`.`QRTZ_BLOB_TRIGGERS` DROP INDEX `SCHED_NAME`;
-
-
# ########################################################################
-
# course.QRTZ_FIRED_TRIGGERS
-
# ########################################################################
-
-
# IDX_QRTZ_FT_TRIG_INST_NAME is a left-prefix of IDX_QRTZ_FT_INST_JOB_REQ_RCVRY
-
# Key definitions:
-
# KEY `IDX_QRTZ_FT_TRIG_INST_NAME` (`SCHED_NAME`,`INSTANCE_NAME`),
-
# KEY `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY` (`SCHED_NAME`,`INSTANCE_NAME`,`REQUESTS_RECOVERY`),
-
# Column types:
-
# `sched_name` varchar(120) not null
-
# `instance_name` varchar(200) not null
-
# `requests_recovery` varchar(1) default null
-
# To remove this duplicate index, execute:
- ALTER TABLE `course`.`QRTZ_FIRED_TRIGGERS` DROP INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2150853/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 冗餘和重複索引薦MySql索引
- 找出冗餘索引的指令碼索引指令碼
- pt-duplicate-key-checker檢查資料庫的重複索引資料庫索引
- dataset 判斷整列是否有重複,找出重複資料
- MySQL pt-duplicate-key-checker工具使用初探MySql
- 網路冗餘技術
- 使用Addressables+SpriteAtlas打包產生冗餘
- MySQL複合索引MySql索引
- oracle刪除多餘重複行Oracle
- 修改ASM磁碟組冗餘模式ASM模式
- 廉價冗餘磁碟陣列陣列
- excel怎麼篩選重複的內容 excel找出重複項並提取Excel
- MySQL複合索引探究MySql索引
- MySQL建立複合索引MySql索引
- 細說 Azure Storage 的冗餘策略
- 演算法題——冗餘連線演算法
- 在陣列中找出唯一的重複元素陣列
- 為排好的序的字串, 找出重複的行。字串
- 故障案例:MySQL唯一索引有重複值,官方卻說This is not a bugMySql索引
- 相比xib 使用程式碼編排view 的一個明顯的好處就是可以更好地重複使用已有程式碼,減少程式碼冗餘。...View
- 辦公小技巧:excel重複項怎麼找出來?Excel
- 在Oracle中找出重複的紀錄的方法(轉)Oracle
- 資料庫設計——冗餘欄位資料庫
- 如何消除冗餘資料的安全風險?
- FHRP - 閘道器冗餘協議協議
- 虛擬路由冗餘協議VRRP路由協議VR
- ASM可以更改冗餘度&增加failgroup嗎?ASMAI
- MSSQL冗餘欄位的策略和管理SQL
- mongodb 重複建立索引不報錯MongoDB索引
- 消除複製建構函式和“模板式複製建構函式”中的冗餘程式碼 (轉)函式
- Mysql索引使用MySql索引
- 資料庫設計之欄位冗餘資料庫
- mysql 刪除重複項MySql
- mysql 清除重複資料MySql
- MySQL資料庫行去重複和列去重複MySql資料庫
- 一個利用正規表示式進行程式碼重構,去除冗餘程式碼的例子行程
- 如何刪除Git倉庫中冗餘的tag?Git
- hadoop之 心跳時間與冗餘快清除Hadoop