相关疑难解决方法(0)

MySQL中多列索引的字段顺序是否重要

我知道索引的重要性以及连接顺序如何改变性能.我已经完成了一堆与多列索引相关的阅读,但没有找到我的问题的答案.

我很好奇我是否做了多列索引,如果他们指定的顺序很重要.我的猜测是它不会,并且引擎会将它们视为一个组,其中排序无关紧要.但我想验证一下.

例如,来自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)

mysql sql indexing performance

35
推荐指数
3
解决办法
9912
查看次数

标签 统计

indexing ×1

mysql ×1

performance ×1

sql ×1