关于冗余索引问题

来源:3-2 索引优化SQL的方法

wenki

2015-03-24 17:10

select a.table_schema as '数据名',
 	a.table_name as '表名',
a.index_name as  '索引1',
b.index_name as '索引2',
a.column_name as '重复列名'
from statistics a join 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

该语句能够查询出重复使用的索引列,那么某一列多次出现在多个字段联合索引中时,这样的索引算冗余吗?比如表中含有a、b、c三个字段,对a、b建立索引,对a、c建立索引,那么算冗余吗?如果算,如何优化呢?

写回答 关注

1回答

  • 夜袭开发站
    2015-12-28 20:09:01

    mark一下,同问

性能优化之MySQL优化

了解MySQL数据库优化的方法和技巧,在课程中共同探讨一起学习吧

101664 学习 · 221 问题

查看课程

相似问题