含义:索引是一个单独的、存储在磁盘上的数据库结构,他们包含着对数据表里所有记录的引用指针。
作用:快速找出某个或多个列中有一特定值的行,对相关列使用索引是提高查询操作速度的最佳途径。
索引的分类
1、普通索引和唯一索引
普通索引允许插入重复值和空值。
唯一索引,索引列的值必须唯一,允许空值。如果是组合索引的话,列值的组合必须唯一。
主键索引是一种特殊的唯一索引,不允许空值
2、单索引和组合索引
3、全文索引
4、空间索引
索引的设计原则
(1)索引并非越多越好,一方面占用磁盘空间,另一方面在insert、update、delete时影响性能,因为在进行数据修改的时候,索引也会进行调整更新。
(2)避免对经常更新的表进行过多的索引,并且索引中的列尽可能少。对经常进行查询的列应该创建索引。
(3)数据量小的表最好不要使用索引
(4)在条件表达式中经常用到不同值较多的列上建立索引,反例就是性别男、女。
(5)当唯一性是某种数据本身的特征时,指定唯一索引。
(6)在频繁进行排序或分组的列上建立索引。