一、索引的优缺点
优点
- 通过创建唯一索引,可以保证数据库表中每一行数据的唯一性
- 加快数据查询速度
- 在实现数据的参考完整性方面,可以加速表与表之间的联系
- 在使用分组和排序子句进行数据查询时,可以显著减少分组和排序的时间
缺点
- 创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加
- 索引需要占用磁盘空间
- 当对表中的数据进行增删改的时候,索引也要进行动态的维护,降低了数据的维护速度
二、索引的分类
- 普通索引和唯一索引
- 单列 索引和组合索引
- 全文索引
- 空间索引
三、索引的设计原则
- 索引并非越多越好,因为索引也需要维护
- 避免对经常更新的表进行过多的索引,并且索引中的列尽可能少;而对经常查询的字段应该创建索引,但要避免添加不必要的字段
- 数据量小的表最好不要使用索引
- 在条件表达式中经常用到的不同值较多的列上建立索引,在不同值较少的列上不要建立索引
- 当唯一性是某种数据本身的特征时,指定唯一索引
- 在频繁分组或排序的列上建立索引
四、索引的创建
- 创建表的定义语句中:CREATE TABLE
- ALTER TABLE
- CREATE INDEX
五、索引的删除
- ALTER TABLE table_name DROP INDEX index_name
- DROP INDEX index_name ON table_name