MySQL查找重复索引和冗余索引
来源:互联网 发布:黑马java培训怎么样 编辑:程序博客网 时间:2024/06/01 18:39
索引的创建对数据库的查询性能有很好的优化,但是不恰当的索引使用也会给数据库带来性能上的影响。
SQL索引创建需要注意的情况
- 重复索引:一个字段上建立多个索引,因为见过在主键上建立唯一索引的这种二笔写法,深深地震惊了我。
- 冗余索引:指多个索引的前缀列相同,或者在联合索引中包含了主键的索引 。
现在我们用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
查询结果成对出现,每一对表示一组重复索引或者冗余索引。
但是查询结果只能通过索引前缀查询某一些列被重复建立索引,并不能查询出哪些联合索引中包含有主键(非第一列值)
阅读全文
0 0
- MySQL查找重复索引和冗余索引
- 查找冗余或重复的索引
- MySQL查询重复及冗余索引sql
- 重复索引与冗余索引
- MySQL冗余索引清理规则
- 查找重复的索引
- MYSQL中重复的索引和多余的索引
- mysql检测重复索引
- MySQL中重复索引和重复外键清理
- MySQL中重复索引和重复外键清理
- 查询索引名和字段名相同的表及查找重复索引
- 查找索引碎片和重建索引
- 数据库索引:唯一索引【便捷的无重复插入记录的方法(基于mysql)和索引设计思想小结】
- 索引表 索引查找
- mysql 索引和orderby
- Mysql 架构和索引
- mysql视图和索引
- mysql 索引和优化
- Linux服务器命令学习笔记
- 沪C转沪大牌方式及流程
- 从云服务器硬盘更换认识备份、快照、镜像
- 解决linux-deepin无法安装python-dev的问题
- 自动http://下载问题
- MySQL查找重复索引和冗余索引
- NYOJ:71-独木舟上的旅行
- Ubantu16.04安装Qt5.4.0
- NYOJ:72-Financial Management
- 个人去办理上沪c流程
- Linux解决bash: mysql: command not found 的方法
- java基础--集合
- UVA 12096 The SetStack Computer 题解
- jQuery源码解析(1)