資料庫索引及不適合建立索引的情況

2021-07-30 13:44:08 字數 795 閱讀 3941

2>資料庫索引是通過b樹和變形的b 樹實現的。

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

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

2.對於那些只有很少資料值的列,不應該建立索引。

3.對於那些定義為image,text和bit資料型別的列,不應該建立索引。

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

4>建立索引的優點?

1.通過建立唯一性的索引,可以保證表中每一行資料的唯一性;

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

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

5>建立索引的缺點?

1.建立索引和維護索引耗時,時間隨著資料的增加而增加,成正比;

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

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

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

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

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

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

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

另外,性別欄位不適合建立索引。

資料庫建立索引的優缺點及適合建立索引的字段

建立索引的優缺點 為什麼要建立索引呢?這是因為,建立索引可以大大提高系統的效能。第一 通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二 可以大大加快 資料的檢索速度,這也是建立索引的最主要的原因。第三 可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四 在使用分...

什麼樣的列不適合建立索引?哪些列上不應該建立索引?

一般來說,不應該建立索引的的這些列具有下列特點 1,對於那些在查詢中很少使用或者參考的列不應該建立索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,並不能提高查詢速度。相反,由於增加了索引,反而降低了系統的維護速度和增大了空間需求。2,對於那些只有很少資料值的列也不應該增加索引。這是因為,...

資料庫建立索引

建立索引 學生學號建立聚集索引 create unique clustered index ix student id on student studentid 規則 create unique clustered nonclustered index 索引名 on 表名 檢視名 索引列名,asc ...