MySql中索引可以非常有效的提高表的查询速度,但会降低表的更新速度。
就是提高select的速度,降低insert,update,delete的速度。因为在更新表的时候,MySQL不仅要保存数据,还要保存一下索引文件。
创建索引:
CREATE INDEX 索引名称 ON 表名(字段名[长度])
修改表结构添加索引
ALTER TABLE 表名 ADD INDEX 索引名称(索引字段名)
创建表的时候添加索引
CREATE TABLE student(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name varchar(20) NOT NULL,
INDEX index_name (name),
age INT UNSIGNED NOT NULL
);
删除索引
DROP INDEX 索引名称 ON 表名;
查看索引信息
SHOW INDEX FROM 表名;
删除索引
DROP INDEX 索引名称 ON 表名;
创建唯一索引
CREATE UNIQUE INDEX 索引名称 ON 表名(字段名[长度]);
ALTER TABLE 表名 ADD UNIQUE INDEX 索引名称(索引字段名)