建了一张表cust_stat.performance,主键设为ym和uid,使用下面的语句查看执行计划。
explain select * from cust_stat.performance where ym='201805'
结果发现mysql并没有应用主键索引。
给ym字段单独加上索引以后,发现查询正常应用了索引。
推断估计是如果是联合主键,自动建的也是联合主键索引,如果只有一个查询条件还是会进行全表扫描。这种情况需要给每个主键单独建立索引才行。
建了一张表cust_stat.performance,主键设为ym和uid,使用下面的语句查看执行计划。
explain select * from cust_stat.performance where ym='201805'
结果发现mysql并没有应用主键索引。
给ym字段单独加上索引以后,发现查询正常应用了索引。
推断估计是如果是联合主键,自动建的也是联合主键索引,如果只有一个查询条件还是会进行全表扫描。这种情况需要给每个主键单独建立索引才行。