联合索引的列顺序非常重要,因为查询优化器会按照索引列的顺序执行搜索。本文将从联合索引基本概念、底层存储结构、索引查找过程、实践建议几个方面图文并茂进行详细介绍。...可以支持 a 、a,b 、a,b,c 3种组合进行查找,但不支持 b,c 、c 进行查找。...2(b=2,c=5,d = 6)3(b=2,c=5,d = 7)4(b=3,c=1,d = 2)5(b=3,c=5,d = 1)查询条件: b > 1 且 c = 5 , d = 6先查找 b > 1...:2(b=2,c=5,d = 6)3(b=2,c=5,d = 7)4(b=3,c=1,d = 2)5(b=3,c=5,d = 1)再查找 c = 5 , 此时 c 并不是有序的,因此无法使用联合索引字段...c,而是需要遍历所有4条数据(如果是有序:1,2,3,4,5,6,7,8 查找到5后就不再扫描):2(b=2,c=5,d = 6)3(b=2,c=5,d = 7)5(b=3,c=5,d = 1)综上所述