我知道索引的重要性以及连接顺序如何改变性能.我已经完成了一堆与多列索引相关的阅读,但没有找到我的问题的答案.
我很好奇我是否做了多列索引,如果他们指定的顺序很重要.我的猜测是它不会,并且引擎会将它们视为一个组,其中排序无关紧要.但我想验证一下.
例如,来自mysql的网站(http://dev.mysql.com/doc/refman/5.0/en/multiple-column-indexes.html)
CREATE TABLE test (
id INT NOT NULL,
last_name CHAR(30) NOT NULL,
first_name CHAR(30) NOT NULL,
PRIMARY KEY (id),
INDEX name (last_name,first_name)
);
Run Code Online (Sandbox Code Playgroud)
在任何情况下,如果以下情况会更好,或者它是否相同,会不会有任何好处?
CREATE TABLE test (
id INT NOT NULL,
last_name CHAR(30) NOT NULL,
first_name CHAR(30) NOT NULL,
PRIMARY KEY (id),
INDEX name (first_name,last_name)
);
Run Code Online (Sandbox Code Playgroud)
Specificially:
INDEX name (last_name,first_name)
Run Code Online (Sandbox Code Playgroud)
VS
INDEX name (first_name,last_name)
Run Code Online (Sandbox Code Playgroud)