資料庫中 「主鍵」和「索引」 簡介

2022-08-31 10:30:08 字數 493 閱讀 5878

主鍵是錶行資料的唯一標識,具有唯一性和非空屬性,索引主要作用是用於查詢,提供查詢速度的。

主鍵是表中的乙個或多個字段,它的值用於惟一地標識表中的某一條記錄。

索引是對資料庫表中一列或多列的值進行排序的一種結構,只有當經常查詢索引列中的資料時,才需要在表上建立索引。

索引占用磁碟空間,並且降低新增、刪除和更新行的速度。當然索引也有好處就是查詢速度快,它利還是大於弊的所以請慎重使用索引。

主鍵和索引都是鍵,不過主鍵是邏輯鍵,索引是物理鍵,意思就是主鍵不實際存在,而索引實際存在在資料庫中,主鍵一般都要建,主要是用來避免一張表中有相同的記錄,索引一般可以不建,但如果需要對該錶進行查詢操作,則最好

建,這樣可以加快檢索的速度。

比如:乙個學生表(t_stu )有1000條資料,給它id列建個主鍵和索引,你想查詢id=1000;的這條資訊,如果沒有索引,它就一條一條的比對查詢,系統執行1000次才找到,要是建立了索引,你查詢id=1000的這條資訊,系統

執行一次就找到了。

資料庫主鍵和索引關聯

一直以來不能夠分清主鍵和索引的關係,在此梳理以備不時之需 1 主鍵 主鍵就是能夠唯一標識表中某一行的屬性或屬性組,乙個表只能有乙個主鍵,但可以有多個候選索引。主鍵主要作用 1 惟一地標識一行。2 作為乙個可以被外來鍵有效引用的物件。2 索引 包含著對資料表裡所有記錄的引用指標。區別 乙個表中可以有多...

資料庫 索引 主鍵 聯合索引

參考自 索引 通過key或index定義 可以極大地提高資料查詢速度,但是會降低插入刪除更新表的速度,因為在執行這些操作是,還要操作索引檔案用來維護,所以說索引不是建的越多越好而是要建在合理的字段,比如使用者表,可以建在手機號,郵箱號上。同時,索引可以覆蓋多個列,也就成了聯合索引。主鍵,在一張表中只...

資料庫中的主鍵 外來鍵和索引

1 主鍵 若某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就是乙個主鍵。主鍵不能重複,且只能有乙個,也不允許為空。定義主鍵主要是為了維護關聯式資料庫的完整性。2 外來鍵 外來鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外來鍵是另乙個表的主鍵,可以重複,可以有多個,也可以是空值。定義外來...