mysql 联合索引建立应该遵循左到右顺序,以where时候可能的column排序为基准。
如果例如:
where firstname='' and lastname='' and age=''
建立的联合索引顺序应该为key(firstname lastname age),
这样就相当于建立一个key(firstname)、一个key(firstname lastname)、以及本身key(firstname lastname age)三个索引;
这个索引还可以作用于以索引的column顺序为准的order行为,例如:
order by firstname ,lastname ,age
注意,不能作用于以非最左部column为开头的行为,例如:
where lastname=''
或者
order by age
以上两者不行。