mysql联合索引与单列索引

一、联合索引

mysql联合索引与单列索引_第1张图片
数据表:datas

数据表如上图,数据表中700百万数据,索引:使用了 SITEID与COLLECTTIME的联合索引


索引

查询sql:

SELECT * from datas where SITEID= '6bb06b7e6e0a11e8a1be4ccc6a407952' and COLLECTTIME >='2017-11-01' and COLLECTTIME <='2017-11-07'

响应时间 :0.564s

二、单列索引

当使用单列索引:SITEID,COLLECTTIME单独建索引,同样的数据量,同样的查询sql,响应时间 8.848s

总结:

    1、当你的查询sql where条件中用到的多个字段在联合索引中的查询速度优于在单列索引的速度

    2、使用联合索引时,当你的where条件中不包含联合索引中的第一个字段时,无法用到索引

你可能感兴趣的:(mysql联合索引与单列索引)