1、主鍵:
若某乙個屬性組(注意是組)能唯一標識一條記錄,該屬性組就是乙個主鍵。主鍵不能重複,且只能有有乙個,也不允許為空。定義主鍵主要是為了維護關聯式資料庫的完整性。
2、外來鍵:
外來鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外來鍵是另乙個表的主鍵,可以重複,可以有多個,也可以是空值。定義外來鍵主要是為了保持資料的一致性。
3、索引:
索引是對錶中乙個或多個列的值進行排序的結構。
1)應該建立索引列的特點:
1~在經常需要檢索的列上建立索引,可以加快搜尋的速度;
2~在作為主鍵的列上建立索引,強制該列的唯一性
3~在經常用在連線的列上建立索引,主要是一些外來鍵,可以加快連線的速度;
4~在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的;在經常需要排序的列上建立索引,因為索引已經排序,可以利用索引的排序加快查詢
5~在經常使用where自居中的列上建立索引,加快條件的判斷速度
2)不應該建立索引的列的特點:
1~在查詢中很少使用的列上不應該建立索引,因為這些列很少使用到,因此有索引或無索引,並不能提高查詢速度,相反由於增加了索引,反而降低了系統維護速度,增大了空間需求;
2~在只有很少資料值的列上不應該建立索引,比如性別等,在查詢的結果中,結果集的資料行佔了表中資料行的很大比例,即需要在表中搜尋的資料行的比例很大,增加索引,並不能明顯加快檢索速度;
3~當修改效能遠遠大雨檢索效能時,不應該建立索引,因為效能和檢索效能互相矛盾,當增加索引時,會提高檢索效能,,但是會降低修改效能,當減少索引時,會提高修改效能,但會降低檢索效能,因此,當修改效能大於檢索效能時,不應該建立索引。
三、索引的優點:
加快對資料的檢索
四、索引的缺點
1、減慢對資料錄入的速度
資料庫主鍵 外來鍵 索引
畢業 終於交給導師了,要給自己充充電,好久沒學新知識了,慚愧慚愧,後面計畫把科班基礎都學一下,彌補彌補不足。先把資料庫簡單記一下,有兩本書還在路上,之後再做補充。關係型資料庫相當於乙個二維表,行被稱為記錄,列被稱為字段。名稱型別 說明int 整型4位元組 22億的範圍 bigint 長整型8位元組 ...
資料庫的主鍵外來鍵索引
title 資料庫的主鍵外來鍵索引 date 2018 04 08 16 03 01 uodated 2020 03 07 14 05 24 categories 資料庫 tags 資料庫 這是一篇資料庫的主鍵 外來鍵 索引的學習筆記 主鍵外來鍵 索引定義 唯一標識一條記錄,不能有重複的,不允許為空...
資料庫中的主鍵 外來鍵和索引
1 主鍵 若某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就是乙個主鍵。主鍵不能重複,且只能有乙個,也不允許為空。定義主鍵主要是為了維護關聯式資料庫的完整性。2 外來鍵 外來鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外來鍵是另乙個表的主鍵,可以重複,可以有多個,也可以是空值。定義外來...