優點:
1:建立唯一性索引,保證資料庫表中每一行資料的唯一性
2:大大加快表的檢索速度,是建立索引的主要原因
3:加速表與表之間的鏈結,特別是在實現資料的參照完整性方面特別有意義
4:在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間
5:使用索引,可以在查詢的過程中使用優化隱藏器,提高系統效能
缺點:
1:索引占用磁碟空間,除了資料表要占用資料空間之外,每個索引還要占用一定的物理空間。如果要建立聚簇索引,需要的空間就更大
2:對於要寫入的表,如,insert,update,delete操作,索引會降低他們的速度,這是因為不僅要把改動資料寫入資料檔案,還要把改動寫入索引檔案
3:索引也要動態維護,建立索引和維護索引要消耗時間,這種時間隨資料量的增加而增加,降低了資料的維護速度
特點:
1: 分類:
按記錄儲存順序分:聚集索引和非聚集索引
聚集索引:是一種指明了資料物理儲存順序的索引,行的物理儲存順序與索引順序完全相同,
非聚集索引:非聚集索引不用將物理資料頁的資料按列排列,非聚集索引的葉節點儲存了組成非聚集索引的關鍵字值和行定位器,非聚集索引不會影響資料表中記錄的實際儲存順序www.2cto.com,僅僅記錄指向表中行位置的指標,
索引預設為:非聚集索引,可以建多個
一般聚集索引用於範圍搜尋,是表資料的實際儲存順序,乙個表只能建乙個聚集索引哦!
按索引行是否有相同值分為:普通索引,唯一索引
普通索引:兩行可以有相同的索引值
唯一索引:兩行不能有相同的索引值
按字段數分為:簡單索引和復合索引
簡單索引:基於乙個欄位的索引
復合索引:基於多個欄位的索引,他們也可同時為,唯一索引
按資料庫物件分:表索引,檢視索引
建索引的場合:
1:有主鍵時
2:頻繁搜尋或使用列時
3:字段資料更新頻率較低,查詢使用頻率較高且儲存大量重複值時,建議使用聚簇索引
4:經常同時訪問多列且每列都含有重複值時,建議使用組合索引
---不建索引
5:很少或從不在查詢中使用的列
6:行數很少的列
作者 zqs520
索引優缺點
優點 1 建立唯一性索引,保證資料庫表中每一行資料的唯一性 2 大大加快表的檢索速度,是建立索引的主要原因 4 在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間 5 使用索引,可以在查詢的過程中使用優化隱藏器,提高系統效能 缺點 1 索引占用磁碟空間,除了資料表要占用資料空...
索引(優缺點)
在關聯式資料庫中,索引是一種單獨的 物理的,對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。1 通過建立唯一性索引,可以保證資料庫表中每一行資料...
索引優缺點
建立索引可以大大提高系統的效能。第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。第三,可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。第四,在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中...