假如一个表的单列索引建立顺序是 uid,username,age,sex
另一张表的单列索引建立顺序是 username,sex,uid,age
两个表的数据内容相同
那么相同的查询语句 速度会不会根据索引的建立顺序有差别?
你的问题,可以理解成联合索引来解释。
对于联合索引,我们不能忽略它的最左匹配原则,即在检索数据时从联合索引的最左边开始匹配。对于创建联合索引时,我们要根据我们的具体的查询场景来定,联合索引字段的先后顺序,联合索引字段的先后顺序在sql层面上没有太大差别,但是结合查询的场景和最左匹配的原则,就能使一些查询的场景不能很好的命中索引,这点使我们是不能忽略的。
更多详细信息请参考https://www.cnblogs.com/xfeiyun/p/15912238.html