Percona Toolkit系列 您所在的位置:网站首页 pt激活码 Percona Toolkit系列

Percona Toolkit系列

2023-04-02 19:12| 来源: 网络整理| 查看: 265

前言

在数据库中,索引可以加快查询速度,但是索引并不是越多越好,索引过多会带来额外的维护成本,降低DML操作的效率。pt-duplicate-key-checker这个工具,通过SHOW CREATE TABLE检查每一张表,找出其中重复/冗余的索引。

pt-duplicate-key-checker基本用法

(1)基本语法

pt-duplicate-key-checker [OPTIONS] [DSN]

(2)常见选项

--host:-h,IP地址 --port:-P,端口 --socket:-S,套接字文件 --user:-u,用户名 --password:-p,密码 --charset:-A,字符集 --ask-pass:提示手动输入密码 --database:-D,只检查指定的数据库 --engines:-e,只检查指定的存储引擎 --tables:只检查指定的表 --ignore-databases:忽略指定的数据库 --ignore-engines:忽略指定的存储引擎 --ignore-tables:忽略指定的表 --ignore-order:忽略索引字段的顺序,如KEY(a,b)和KEY(a,b)重复 --key-types:检查指定的索引类型,可设置f/k/fk,默认fk --[no]sql:是否打印DROP KEY语句 --all-structs:是否对比不同类型的索引,比如BTREE/HASH/FULLTEXT

(3)DSN选项

h:IP地址 P:端口 S:套接字文件 u:用户名 p:密码 A:字符集 D:数据库 t:表具体输出$ pt-duplicate-key-checker h=10.1.4.9,P=10057,u=test,p=xxx # ######################################################################## # test.sbtest # ######################################################################## # k_1 is a left-prefix of idx_k_c # Key definitions: # KEY `k_1` (`k`), # KEY `idx_k_c` (`k`,`c`) # Column types: # `k` int(10) unsigned not null default '0' # `c` char(120) not null default '' # To remove this duplicate index, execute: ALTER TABLE `test`.`sbtest` DROP INDEX `k_1`; # ######################################################################## # Summary of indexes # ######################################################################## # Size Duplicate Indexes 40 # Total Duplicate Indexes 1 # Total Indexes 77

总结

通过pt-duplicate-key-checker这个工具,可以快速找出重复/冗余索引,非常方便。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有