談談對數據庫中索引的理解

索引的作用:

因爲數據的記錄很多,爲了方便查找,提高查詢的效率。
索引是對數據庫表中一個或多個列的值進行排序的數據結構,以協助快速查詢、更新數據庫表中數據。

索引的原理:

把要查詢的字段建立索引,就是把該字段按照一定方式排列,建立的索引只對該字段有用,查詢的字段變了,這個索引也就無效了。例如圖書館的書是按照書名的第一個字母排序的,但是你查詢的是作者爲張三就不能用改索引,索引太多也會增加查詢速度。

什麼時候不需要索引
  1. 記錄較少的表,一般不用索引,反而浪費存儲空間。
  2. 每次的數據操縱都是全表搜索的話也就沒有必要建立索引了。
  3. 對於非唯一字段,例如“性別”這種大量重複的字段,增加索引沒有什麼意義。
  4. 每次進行update/insert/delete時,字段的索引都會重新計算更新。
爲什麼要建立索引呢?

創建索引能大大提高系統性能。

  1. 創建唯一性索引,可以保證數據庫中的每一行數據的唯一性。
  2. 可大大加快數據的檢索速度,這是主要原因
  3. 加速表之間的連接,實現數據的參考完整性方面特別有意義。
  4. 分組和排序字子句進行數據檢索時,同樣可以減少查詢中分組和排序的時間。
  5. 通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統性能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章