關于冗余索引問題
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建立索引,那么算冗余嗎?如果算,如何優化呢?
2015-12-28
mark一下,同問