建立索引可以大大提高系統的效能。
第一, 通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。
第二, 可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。
第三, 可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。
第四, 在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間。
第五, 通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的效能。
也許會有人要問:增加索引有如此多的優點,為什麼不對錶中的每乙個列建立乙個索引呢?這種想法固然有其合理性,然而也有其片面性。雖然,索引有許多優點,但是,為表中的每乙個列都增加索引,是非常不明智的。這是因為,增加索引也有許多不利的乙個方面。
第一, 建立索引和維護索引要耗費時間,這種時間隨著資料量的增加而增加。
第二, 索引需要佔物理空間,除了資料表佔資料空間之外,每乙個索引還要佔一定的物理空間,如果要建立聚簇索引,那麼需要的空間就會更大。
第三, 當對表中的資料進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了資料的維護速度。
索引是建立在資料庫表中的某些列的上面。因此,在建立索引的時候,應該仔細考慮在哪些列上可以建立索引,在哪些列上不能建立索引。
一般來說,應該在這些列上建立索引。
第一, 在經常需要搜尋的列上,可以加快搜尋的速度;
第二, 在作為主鍵的列上,強制該列的唯一性和組織表中資料的排列結構;
第三, 在經常用在連線的列上,這些列主要是一些外來鍵,可以加快連線的速度;
第四, 在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的;
第五, 在經常需要排序的列上建立索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間;
第六, 在經常使用在where子句中的列上面建立索引,加快條件的判斷速度。
索引優缺點
優點 1 建立唯一性索引,保證資料庫表中每一行資料的唯一性 2 大大加快表的檢索速度,是建立索引的主要原因 4 在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間 5 使用索引,可以在查詢的過程中使用優化隱藏器,提高系統效能 缺點 1 索引占用磁碟空間,除了資料表要占用資料空...
索引(優缺點)
在關聯式資料庫中,索引是一種單獨的 物理的,對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。1 通過建立唯一性索引,可以保證資料庫表中每一行資料...
索引的優缺點
索引優點 1.加快資料檢索效率 2.可以建立唯一性約束索引,保證資料庫表中每一行資料的唯一性 3.加速表和表連線效率 4.在使用分組和排序子句進行資料檢索時,可以顯著減少查詢中分組和排序的時間 索引缺點 1.索引需要占用更多物理儲存空間 2.當表中的資料進行增加,刪除和修改的時候,索引也要更新維護,...