0%

mysql索引说明

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 索引名
● 创建索引的原则:
○ 优先选择经常出现在查询条件或者排序分组后面的字段创建索引
● 索引的优点:
○ 可以大大提高查询的速度
○ 减少查询中分组和排序的时间
○ 通过创建唯一索引保证数据的唯一性
● 索引的缺点:
○ 创建和维护索引需要时间,数据量越大,时间越长。
○ 表中的数据进行增删改操作时,索引也需要进行维护,降低了维护速度
○ 索引文件需要占据磁盘空间
原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道

------ 本文结束------