定义:索引是由数据库表中的一列或多列组合而成,其作用是提高对表中数据的查询速度,类似于图书的目录。
优点:提高查询数据的速度
缺点:创建和维护索引的时间增加了
分类:
创建索引:
1.创建表的时候创建索引
(1)创建普通索引
CREATE TABLE t_user1(id INT ,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX (userName)
);
(2)创建唯一性索引
CREATE TABLE t_user2(id INT ,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
UNIQUE INDEX index_userName(userName)
);
(3)创建多列索引
CREATE TABLE t_user3(id INT ,
userName VARCHAR(20),
PASSWORD VARCHAR(20),
INDEX index_userName_password(userName,PASSWORD)
);
2 在已存在的表中创建索引
CREATE INDEX index_userName ON t_user4(userName);
CREATE UNIQUE INDEX index_userName ON t_user4(userName);
CREATE INDEX index_userName_password ON t_user4(userName,PASSWORD);
3 用ALTER TABLE 语句来创建索引
ALTER TABLE t_user5 ADD INDEX index_userName(userName);
ALTER TABLE t_user5 ADD UNIQUE INDEX index_userName(userName);
ALTER TABLE t_user5 ADD INDEX index_userName_password(userName,PASSWORD);
删除索引
DROP INDEX 索引名 ON 表名;
DROP INDEX index_userName ON t_user5;
DROP INDEX index_userName_password ON t_user5;