索引的作用
当想要快速查找到自己想要的数据时,可以用索引。通过索引,可以在检索数据时直接定位到,省去时间,就好比一本书前面的目录,能让你快速找到自己想看的内容。如果索引包含多列,那么按照从左到右的顺序,即最左前缀列来进行。
索引的类型
- 唯一索引:
对某些列(比如身份证)添加唯一约束,不能出现两条身份证相同的记录,通过 UNIQUE 关键字我们就添加了一个唯一索引。
1
| ADD UNIQUE INDEX uni_sf (sf);
|
也可以给列添加唯一约束,而不创建唯一索引,列具有唯一性。
1
| ADD CONSTRAINT uni_name UNIQUE (name);
|
- 主键索引:
主键一旦创建,就会自动带上索引。这也是为什么主键搜索数据会更快的原因。一个表只能有一个主键,一个主键可以包含多列,即联合主键。
1
| ALTER TABLE table_name ADD PRIMARY KEY (column);
|
- 普通索引:
任何一列都可以创建索引,建议只在自己经常想要检索的列上加索引,不要全部加,会耗性能。
1
| ALTER TABLE table_name ADD INDEX index_name (column);
|