索引的優缺點,何時用或不用索引

2021-09-29 18:03:07 字數 716 閱讀 5201

什麼是索引?

索引是對資料庫表中的一列或多列值進行排序的一種結構,使用索引可以快速訪問資料庫表中的特定資訊。

索引的作用?

索引相當於圖書上的目錄,可以根據目錄上的頁碼快速找到所需的內容,提高效能(查詢速度)

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

可以加快資料的檢索速度

可以加速表與表之間的連線

在使用分組和排序進行檢索的時候,可以減少查詢中分組和排序的時間

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

索引需要占用物理空間,資料量越大,占用空間越大

會降低表的增刪改的效率,因為每次增刪改索引,都需要進行動態維護

什麼時候需要建立索引

主鍵自動建立唯一索引

頻繁作為查詢條件的字段應該建立索引

查詢中排序的字段建立索引將大大提高排序的速度(索引就是排序加快速查詢

查詢中統計或者分組的字段;

什麼時候不需要建立索引

頻繁更新的字段不適合建立索引,因為每次更新不單單是更新記錄,還會更新索引,儲存索引檔案

where條件裡用不到的字段,不建立索引;

表記錄太少,不需要建立索引;

經常增刪改的表;

資料重複且分布平均的字段,因此為經常查詢的和經常排序的字段建立索引。注意某些資料報含大量重複資料,因此他建立索引就沒有太大的效果,例如性別字段,只有男女,不適合建立索引。

索引的優缺點,何時用或不用索引

什麼是索引?索引是對資料庫表中的一列或多列值進行排序的一種結構,使用索引可以快速訪問資料庫表中的特定資訊。索引的作用?索引相當於圖書上的目錄,可以根據目錄上的頁碼快速找到所需的內容,提高效能 查詢速度 優點 通過建立唯一性索引,可以保證資料庫表中的每一行資料的唯一性。可以加快資料的檢索速度 可以加速...

索引優缺點

優點 1 建立唯一性索引,保證資料庫表中每一行資料的唯一性 2 大大加快表的檢索速度,是建立索引的主要原因 4 在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間 5 使用索引,可以在查詢的過程中使用優化隱藏器,提高系統效能 缺點 1 索引占用磁碟空間,除了資料表要占用資料空...

索引(優缺點)

在關聯式資料庫中,索引是一種單獨的 物理的,對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。1 通過建立唯一性索引,可以保證資料庫表中每一行資料...