1. 程式人生 > >資料庫中索引的理解

資料庫中索引的理解

在資料庫中,資料量很大,而索引的主要作用是可以加快查詢的速度,提高查詢的效率

原理是:給欄位加索引之後,該欄位就會按照一定的方式進行排列;且簡歷的索引只對該欄位有效,若換一個欄位查詢,則該索引也就無效了;

索引能夠加快查詢速度的原理:資料庫在執行一條SQL語句時,會預設根據搜尋條件進行全表搜尋,表中資料過多時就會很耗時間,但對某一欄位加了索引之後,查詢時就會先到索引列表一次定位到特定值的行數,大量的減少了查詢的行數,所以能明顯加快查詢的速度;

什麼時候不該用索引: 1、當SQL語句要的就是全表資訊的時候,就不需要用到索引; 2、當非唯一性約束的欄位,如“性別”這樣的,具有大量重複的值的欄位,也沒有加索引的必要; 3、當資料庫中本身資料量並不多,不加索引時的查詢速度已經夠快了的時候,也不需要加索引,若加了索引,會出現儲存空間浪費的問題,索引的建立是佔用儲存空間的; 4、索引最大的問題是,每當進行增刪改的操作的時候,欄位的索引都必須要重新計算更新,所以也不是任何情況都是可以加索引的。