mysql联合索引测试
mysql联合索引和查询条件的匹配原则:
只有当联合索引的第一个字段在where条件中出现时,才会使用索引查询,不然就是全表扫描查询。
表的索引为:
KEY `Index_query` (`transorderid`,`userorderid`,`tradetype`,`orgcode`,`productid`)
一、使用索引查询的情况:
1、查询条件和索引字段全部匹配
2、查询条件和索引字段部分匹配
3、查询条件和索引字段顺序不匹配
二、不适用索引查询的情况:
1、联合索引的第一个字段在where条件没出现时
使用索引查询耗时为0.001秒,没有使用索引查询耗时为0.458秒,速度差了100倍以上,所以当数据量很大的时候速度提升很明显
还没有评论,来说两句吧...