索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問數據庫表中的特定信息數據庫索引好比是一本書前面的目錄,能加快數據庫的查詢速度。
普通索引,
主鍵索引,(要求主鍵中的每個值都唯一。)
唯一索引,(唯一索引是不允許其中任何兩行具有相同索引值的索引。)
復合索引,
全文索引。
區別:
1. 主鍵創建后一定包含一個唯一性索引,唯一性索引並不一定就是主鍵。
2. 唯一性索引列允許空值,而主鍵列不允許為空值。
3. 主鍵列在創建時,已經默認為空值 + 唯一索引了。
4. 主鍵可以被其他表引用為外鍵,而唯一索引不能。
5. 一個表最多只能創建一個主鍵,但可以創建多個唯一索引。
6. 主鍵更適合那些不容易更改的唯一標識,如自動遞增列、身份證號等。
7. 在 RBO 模式下,主鍵的執行計划優先級要高於唯一索引。 兩者可以提高查詢的速度。