有点:
通过建立唯一索引或主键索引,保证数据库表中每一行数据的唯一性大大提高检索的数据的效率 以减少表的检索行数
缺点:
在创建索引和维护索引 会耗费时间随着数据量的增加而增加
索引文件会占物理空间
当对表的数据进行增 删 改的时候,索引页要动态的维护 这样子就会降低数据的维护速度
单列索引
一个索引只包含一个列
可以有多个单列索引
主键索引 唯一索引 普通索引
组合索引
一个组合索引包含两个或两个以上的列
普通索引:
CREATE INDEX 索引名 ON 表名(字段名)
ALTER TABLE 表名 ADD INDEX 索引名(字段名)
唯一索引 与 普通索引类似 必须唯一 可以有空值:
CREATE UNIQUE INDEX 索引名 ON 表名 (字段名)
ALTER TABLE 表名 ADD UNIQUE (字段名)
主键索引 必须唯一 不可以有空值:
创建表时添加或 ALTER TABLE 表名 ADD PRIMARY KEY (字段);
组合索引:
在以上的语句中 字段定义多个 用,分割 只有一个索引名
删除索引:
DORP INDEX 索引名称 ON 表名
explain 命令
显示如何使用索引来处理select语句以及连接表
实战演示: