共計(jì) 2203 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。
MySQL 中怎么利用 pt-duplicate-key-checker 找出冗余、重復(fù)索引,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
解壓 pt 軟件
# tar xfz percona-toolkit-3.0.2_x86_64.tar.gz
安裝對(duì)應(yīng)的 perl 依賴包
# yum install perl-DBI
# yum install perl-DBD-MySQL
執(zhí)行 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`;
看完上述內(nèi)容,你們掌握 MySQL 中怎么利用 pt-duplicate-key-checker 找出冗余、重復(fù)索引的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!