MySQL索引语法+使用场景

MySQL索引语法

建表时添加索引

建表同时建立单索引

CREATE TABLE t_user1(id INT ,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX (userName) #关键字INDEX
);

建表同时建立唯一索引(可以是单或多)

CREATE TABLE t_user2(id INT ,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_userName(userName) #关键字UNIQUE和INDEX
);

建表同时建立联合索引

CREATE TABLE t_user3(id INT ,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX index_userName_password(userName,PASSWORD)
);

给已存在表添加索引

  • 单列索引
    CREATE INDEX index_userName ON t_user(userName);
  • 唯一索引
    CREATE UNIQUE INDEX index_userName ON t_user(userName);
  • 联合索引
    CREATE INDEX index_userName_password ON t_user(userName,PASSWORD);

另一种写法与上面相似

相关推荐