索引的特點及使用

2022-01-29 00:40:39 字數 1234 閱讀 1111

1.1 索引特點:

第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。 

第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。 

第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。 

第四,在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間。 

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

1.2 索引不足:

第一,建立索引和維護索引要耗費時間,這種時間隨著資料量的增加而增加。 

第二,索引需要佔物理空間,除了資料表佔資料空間之外,每乙個索引還要佔一定的物理空間,如果要建立聚簇索引,那麼需要的空間就會更大。 

第三,當對表中的資料進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了資料的維護速度。 

1.3 應該建索引列的特點:

1)在經常需要搜尋的列上,可以加快搜尋的速度; 

2)在作為主鍵的列上,強制該列的唯一性和組織表中資料的排列結構; 

3)在經常用在連線的列上,這些列主要是一些外來鍵,可以加快連線的速度; 

4)在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的; 

5)在經常需要排序的列上建立索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間; 

6)在經常使用在where子句中的列上面建立索引,加快條件的判斷速度。 

1.4 不應該建索引列的特點:

第一,對於那些在查詢中很少使用或者參考的列不應該建立索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,並不能提高查詢速度。相反,由於增加了索引,反而降低了系統的維護速度和增大了空間需求。 

第二,對於那些只有很少資料值的列也不應該增加索引。這是因為,由於這些列的取值很少,例如人事表的性別列,在查詢的結果中,結果集的資料行佔了表中資料行的很大比例,即需要在表中搜尋的資料行的比例很大。增加索引,並不能明顯加快檢索速度。 

第三,對於那些定義為blob資料型別的列不應該增加索引。這是因為,這些列的資料量要麼相當大,要麼取值很少。 

第四,當修改效能遠遠大於檢索效能時,不應該建立索引。這是因為,修改效能和檢索效能是互相矛盾的。當增加索引時,會提高檢索效能,但是會降低修改效能。當減少索引時,會提高修改效能,降低檢索效能。因此,當修改效能遠遠大於檢索效能時,不應該建立索引。 

資料庫 索引的型別及特點

前面說了很多關於索引的問題,今天來回顧下索引最基礎的東西,分類和特點。一 什麼是索引 索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓 name 列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資訊。索引是乙個單獨的 物理的資料庫結構...

資料庫 索引的型別及特點

前面說了很多關於索引的問題,今天來回顧下索引最基礎的東西,分類和特點。一 什麼是索引 索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓 name 列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資訊。索引是乙個單獨的 物理的資料庫結構...

sympy特點及簡單使用

sympy庫對於需要進行數 算的python開發者非常友好,它不僅擁有比math numpy等庫更高的運算精度,還具有更強大的符號運算能力,能夠輕鬆對表示式進行簡化 積分 求導等操作,堪稱居家旅行,養家餬口之利器。下面直接用 進行說明。直接在anaconda prompt中用pip install ...