mysql创建索引

来源:互联网 发布:mac retina 13寸壁纸 编辑:程序博客网 时间:2024/05/18 11:45

创建索引(index)

创建表的时候创建索引

CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],
....
属性名 数据类型
[UNIQUE | FULLTEXT | SPATIAL ] INDEX| KEY
[别名] (属性名 1 [(长度)] [ASC | DESC])
);

1,创建普通索引

eg:

CREATE TABLE t_user1(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX (userName)
)
2,创建唯一性索引UNIQUE 

eg:

CREATE TABLE t_user2(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX (userName)
)

将索引起别名:

eg:

CREATE TABLE t_user3(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_name (userName)
)
3,创建全文索引FULLTEXT(默认不支持)

4,创建单列索引

eg:上面俩个都是单列索引
5,创建多列索引

CREATE TABLE t_user4(
id INT,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_name (userName,PASSWORD)
)
6,创建空间索引SPATIAL

在已经存在的表上创建索引

CREATE [ UNIQUE | FULLTEXT | SPATIAL ] INDEX 索引名
ON 表名 (属性名 [(长度)] [ASC | DESC]);

eg:创建普通索引

create index index_userName on t_user6(userName);

eg:创建唯一性索引

CREATE UNIQUE INDEX index_userName ON t_user6(userName);

创建多列索引

CREATE  INDEX index_userName_password ON t_user6(userName,PASSWORD);

用 ALTER TABLE 语句来创建索引

ALTER TABLE 表名 ADD [ UNIQUE | FULLTEXT | SPATIAL ] INDEX
索引名 (属性名 [(长度)] [ ASC | DESC]);

eg:创建普通索引

ALTER TABLE t_user7 ADD INDEX index_userName(userName);

eg:创建唯一性索引

ALTER TABLE t_user7 ADD UNIQUE INDEX index_userName(userName);

创建多列索引

ALTER TABLE t_user7 ADD  INDEX index_userName_password (userName,PASSWORD);


1 0
原创粉丝点击