在文件管理模式下,數據處于一個分散的狀態,不同的用戶或者相同的用戶其文件之間沒有任何聯系。使用數據庫可以集中控制和管理數據,通過數據模型表達各種數據的組織結構,以及數據之間的聯系。接下來小編就為大家介紹介紹數據庫索引類型的區別。
數據庫索引類型的區別
根據數據庫的功能,可以在數據庫設計器中創建索引:唯一索引、主鍵索引和聚集索引。
唯一索引:表中的任意兩行的索引值都不相等
主鍵索引和唯一索引的區別:
主鍵一定會創建一個唯一索引,但是有唯一索引的列不一定是主鍵;
主鍵不允許為空值,唯一索引列允許空值;
一個表只能有一個主鍵,但是可以有多個唯一索引;
主鍵可以被其他表引用為外鍵,唯一索引列不可以;
主鍵是一種約束,而唯一索引是一種索引,是表的冗余數據結構,兩者有本質的差別
聚集索引指示表中數據行按索引鍵的排序次序存儲,聚集索引對查找行很有效。只有當表包含聚集索引時,表內的數據行才按索引列的值在磁盤上進行物理上排序和存儲。每一個表只能有一個聚集索引,因為數據行本身只能按一個順序存儲。
優點:
1.大大加快數據的檢索速度;
2.創建唯一性索引,保證數據庫表中每一行數據的唯一性;
3.加速表和表之間的連接;
4.在使用分組和排序子句進行數據檢索時,可以顯著減少查詢中分組和排序的時間。
缺點:
1.索引需要占用數據表以外的物理存儲空間
2.創建索引和維護索引要花費一定的時間
3.當對表進行更新操作時,索引需要被重建,這樣降低了數據的維護速度。
為了保證數據的安全可靠,數據一致性和可維護性:主要包括:安全控制、完整性控制、并發控制,使得在相同的時間周期內,允許多路訪問數據,同時避免用戶之間的異常交互。以上就是數據庫索引類型的區別的全部內容,希望能夠幫到大家,
[免責聲明]
文章標題: 數據庫索引類型的區別
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。