MySQL 查询冗余索引
MySQL 索引 大约 569 字索引冗余 SQL
SELECT a.TABLE_SCHEMA, a.TABLE_NAME, a.COLUMN_NAME,
a.INDEX_NAME AS 'index1', b.INDEX_NAME AS 'index2'
FROM information_schema.STATISTICS a
JOIN information_schema.STATISTICS b
ON a.TABLE_SCHEMA = b.TABLE_SCHEMA
AND a.TABLE_NAME = b.TABLE_NAME
AND a.SEQ_IN_INDEX = b.SEQ_IN_INDEX
AND a.COLUMN_NAME = b.COLUMN_NAME
WHERE a.SEQ_IN_INDEX = 1 AND a.INDEX_NAME <> b.INDEX_NAME
冗余索引清理规则
- 第一个索引是第二个索引的左前缀索引, 删除第一个索引
- 有主键, 用不到唯一索引, 删除唯一索引
- 有主键, 用不到普通索引, 删除普通索引
- 有唯一索引, 用不到普通索引, 删除普通索引
- 有联合主键索引, 用不到普通组合索引, 删除普通组合索引
- 索引重复, 删除其中一个索引
- 普通索引默认以主键索引做后缀, 重建普通索引
阅读 1692 · 发布于 2019-04-07
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Java 并发编程之 AQS ReentrantLock await signal 源码解析阅读 623
-
SQL 删除重复数据保留最新的一条阅读 621
-
MySQL 存储 IP 地址阅读 1468
-
Linux 根据一个文件内容查找另一个文件中的内容阅读 4822
-
使用 MyBatis 注解接收 PostgreSQL 的 returning 结果阅读 2912
-
iView Tag 标签点击事件阅读 1390
-
Spring Boot 使用 @Valid 校验前端传递的参数阅读 3651
-
Arthas 使用 stack 查找指定方法是被谁调用的阅读 1351
-
Java 中识别字符串编码阅读 1216
-
Chrome 开发者工具模拟 WebSocket 弱网环境阅读 1153