【发布时间】:2014-08-10 11:54:38
【问题描述】:
我知道索引的重要性以及连接顺序如何改变性能。我已经阅读了大量与多列索引相关的内容,但没有找到我的问题的答案。
我很好奇我是否做一个多列索引,如果指定它们的顺序是否重要。我的猜测是它不会,并且引擎会将它们视为一个组,其中排序无关紧要。但我想验证一下。
例如来自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)
);
在以下情况下会有什么好处,或者它是等效的吗?
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)
);
具体来说:
INDEX name (last_name,first_name)
对
INDEX name (first_name,last_name)
【问题讨论】:
标签: mysql sql performance indexing