數據庫中索引的結構和什么情況下不適合建索引,數據庫索引是如何實現的?


1>數據庫中索引的結構是一種排序的數據結構。

2>數據庫索引是通過B樹和變形的B+樹實現的。

3>什么情況下不適合建立索引?

  1.對於在查詢過程中很少使用或參考的列,不應該創建索引。

  2.對於那些只有很少數據值的列,不應該創建索引。

  3.對於那些定義為image,text和bit數據類型的列,不應該創建索引。

  4.當修改性能遠大於檢索性能,不應該建立索引。

4>建立索引的優點?

  1.通過創建唯一性的索引,可以保證表中每一行數據的唯一性;

  2.可以大大加快表中數據的檢索素的,這也是創建索引的主要原因;

  3.可以加快表與表之間的鏈接,特別是在實現表與表之間的參考完整性實現有特別的意義;

  4.通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統性能。

 

5>建立索引的缺點?

  1.創建索引和維護索引耗時,時間隨着數據的增加而增加,成正比;

  2.索引需要占物理空間,除了數據表占數據空間外,每一個索引還要占一定的物理空間,如果建立聚簇索引,占得物理空間會更大;

  3.當對表中的數據進行維護時,對索引也要進行維護,這樣就降低了數據的維護速度。

可以在數據庫中建立三種索引:唯一索引,主鍵索引,聚集索引。

唯一索引(unique) :不允許任意兩行具有相同索引值的索引。

主鍵索引(primary):數據表中經常有一列或多列組合,其職唯一標識要求主鍵中的每表中的每一行,則該列稱為主鍵。個值都是唯一的,當查詢時使用主鍵索引,他還允許對數據的快速訪問。

聚集索引():表中行的物理順序和表中的邏輯順序相同。一個標志能有一個聚集索引。

如果一個索引不是聚集索引,則表中的數據的物理順序和表中的邏輯順序不相同。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM