如果 a 列和 b 列加上了复合唯一索性,发现在用 a 列筛选数据的时候并不会用到 index scan ,是因为我加索引的姿势有问题吗,另外如果在复合索引的基础上再给 a 列加上普通索引,会出现什么问题呢
1
flniu Mar 15, 2017 一般地说,如果现有索引键顺序是 (a, b),再单独给 (a) 加索引没有意义。
不会用到 index scan ,可能跟查询的选择度有关,也可能跟 sql 的写法有关。 |
2
allenhu Mar 15, 2017 不是加了索引就一定会用得到,看下高性能 MySQL 吧
|
3
devforma Mar 15, 2017 a 列的区分度不高?统计下 count(distinct(a))/count(*)
|
4
AnonymousAccout OP |