主鍵和索引的區別

一、應用範疇不一樣:

主鍵屬於索引的一種。在數據庫關係圖中爲表定義主鍵將自動建立主鍵索引,主鍵索引是惟一索引的特定類型。該索引要求主鍵中的每一個值都惟一。當在查詢中使用主鍵索引時,它還容許對數據的快速訪問。數據庫

二、種類不一樣:

根據數據庫的功能,能夠在數據庫設計器中建立三種索引:惟一索引、主鍵索引和彙集索引。而,主鍵只是其中的一種。數據庫設計

三、建立方式不一樣:

當建立或更改表時可經過定義 PRIMARY KEY 約束來建立主鍵。一個表只能有一個 PRIMARY KEY 約束,並且 PRIMARY KEY 約束中的列不能接受空值。性能

因爲 PRIMARY KEY 約束確保惟一數據,因此常常用來定義標識列。常常在WHERE子句中的列上面建立索引。優化

擴展資料:

索引的相關做用:設計

一、經過建立惟一性索引,能夠保證數據庫表中每一行數據的惟一性。3d

二、能夠大大加快數據的檢索速度,這也是建立索引的最主要的緣由。blog

三、能夠加速表和表之間的鏈接,特別是在實現數據的參考完整性方面特別有意義。排序

四、在使用分組和排序子句進行數據檢索時,一樣能夠顯著減小查詢中分組和排序的時間。索引

五、經過使用索引,能夠在查詢的過程當中,使用優化隱藏器,提升系統的性能。get

相關文章
相關標籤/搜索