數據庫索引及不適合建立索引的情況

數據庫索引及不適合建立索引的情況

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

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

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

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

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

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

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

4>建立索引的優點?

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

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

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

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

5>建立索引的缺點?

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

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

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

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

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

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

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

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

另外,性別字段不適合建立索引。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章