索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息数据库索引好比是一本书前面的目录,能加快数据库的查询速度。
普通索引,
主键索引,(要求主键中的每个值都唯一。)
唯一索引,(唯一索引是不允许其中任何两行具有相同索引值的索引。)
复合索引,
全文索引。
区别:
1. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。
2. 唯一性索引列允许空值,而主键列不允许为空值。
3. 主键列在创建时,已经默认为空值 + 唯一索引了。
4. 主键可以被其他表引用为外键,而唯一索引不能。
5. 一个表最多只能创建一个主键,但可以创建多个唯一索引。
6. 主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。
7. 在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。