1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| ● 可以通过对数据表中的字段创建索引,来提高查询速度 ● 常见分类: a. 主键索引(PRIMARY KEY):主键是一个唯一性的索引,每个表中只能有一个主键 b. 唯一索引(UNIQUE):索引列的所有数据只能出现一次,必须是唯一 c. 普通索引(INDEX):最常见的索引,作用就是提高对数据的访问速度 ● 表对应的索引被保存在一个索引文件中,如果对数据进行增删改操作,mysql就需要对索引进行更新
● 主键索引的创建: a. 创建表时,直接添加主键 b. 创建表之后,添加索引使用DDL ○ ALTER TABLE XXX ADD PRIMARY KEY (XXX) ● 唯一索引的创建 a. 创建表时,直接添加 ○ CREATE TABLE 表名(列名 类型,xxx xxx,UNIQUE [索引名称](列名)) b. 创建表之后添加 ○ CREATE UNIQUE INDEX 索引名 ON 表名(列名) ● 普通索引的创建 a. CREATE INDEX 索引名 ON 表名(列名) b. ALTER TABLE 表名 ADD INDEX 索引名(列名 ) ● 删除索引: ○ ALTER TABLE 表名 DROP INDEX 索引名 ● 创建索引的原则: ○ 优先选择经常出现在查询条件或者排序分组后面的字段创建索引 ● 索引的优点: ○ 可以大大提高查询的速度 ○ 减少查询中分组和排序的时间 ○ 通过创建唯一索引保证数据的唯一性 ● 索引的缺点: ○ 创建和维护索引需要时间,数据量越大,时间越长。 ○ 表中的数据进行增删改操作时,索引也需要进行维护,降低了维护速度 ○ 索引文件需要占据磁盘空间
|