分析索引是否有效

壹頁書發表於2017-09-19
索引的選擇性低,效果就多少有些折扣
索引是否有效,是否應該建立,需要具體情況具體分析.
大表的低CARDINALITY值索引,需要引起注意.
下面是 低選擇性索引的查詢

  1. select t2.*,t1.table_rows,round(t2.CARDINALITY/t1.table_rows,2) seletivity  
  2. from information_schema.TABLES t1   
  3. inner join (  
  4.     select table_schema,table_name,index_name,  
  5.     group_concat(column_name order by seq_in_index) column_name,  
  6.     max(CARDINALITY) CARDINALITY   
  7.     from information_schema.STATISTICS   
  8.     where index_name!='PRIMARY'  
  9.     group by table_schema,table_name,index_name  
  10. ) t2 on   
  11. (t1.table_schema=t2.table_schema and t1.table_name=t2.table_name)  
  12. where t1.table_rows>=100000 and t2.CARDINALITY/t1.table_rows<0.7  
  13. order by seletivity,t1.table_rows  desc;  

可以起到一些輔助分析的作用

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2145169/,如需轉載,請註明出處,否則將追究法律責任。

相關文章