對資料庫索引的理解

2021-09-06 16:07:16 字數 583 閱讀 3021

1、首先要明白無名無實莫要用索引:因為資料中的記錄很多,為了方便我們查詢,提高查詢的效率;

2、索引的原理:對要查詢的字段建立索引其實就是把該字段按照一定的方式排序;建立的索引只對該字段有用,如果查詢的字段改變,那麼這個索引也就無效了,比如圖書館的書是按照書名的第乙個字母排序的,那麼你想要找作者叫張三的就不能用改索引了;還有就是如果索引太多會降低查詢的速度

3、索引是優缺點:   首先明白為什麼索引會增加速度,db在執行一條sql語句的時候,預設的方式是根據搜尋條件進行全表掃瞄,遇到匹配條件的就加入搜尋結果集合。如果我們對某一欄位增加索引,查詢時就會先去索引列表中一次定位到特定值的行數,大大減少遍歷匹配的行數,所以能明顯增加查詢的速度。那麼在任何時候都應該加索引麼?這裡有幾個反例:1、如果每次都需要取到所有表記錄,無論如何都必須進行全表掃瞄了,那麼是否加索引也沒有意義了。2、對非唯一的字段,例如「性別」這種大量重複值的字段,增加索引也沒有什麼意義。3、對於記錄比較少的表,增加索引不會帶來速度的優化反而浪費了儲存空間,因為索引是需要儲存空間的,而且有個致命缺點是對於update/insert/delete的每次執行,欄位的索引都必須重新計算更新。所以並不是任何情況下都改建立索引的

以下內容**:

對資料庫索引的理解?

資料庫索引,是資料庫管理系統中乙個排序的資料結構,以協助快速查詢 更新資料庫表中資料。索引的原理,對要查詢的字段建立索引其實就是把該字段按照一定的方式排序,建立的索引只對該字段有用,如果查詢的字段改變,那麼這個索引也就無效了。比如,圖書館的書是按照書名的第乙個字母排序的,如果你想要找作者叫張三的就不...

對資料庫索引的理解

1 首先要明白無名無實莫要用索引 因為資料中的記錄很多,為了方便我們查詢,提高查詢的效率 2 索引的原理 對要查詢的字段建立索引其實就是把該字段按照一定的方式排序 建立的索引只對該字段有用,如果查詢的字段改變,那麼這個索引也就無效了,比如圖書館的書是按照書名的第乙個字母排序的,那麼你想要找作者叫張三...

針對資料庫索引的優化

本文主要對索引的建立及使用做具體描述,至於為什麼要使用索引 使用索引帶來哪些好處 索引的分類等內容這裡不再贅述,如果想知道請參考相關文件。一 如何正確的建立索引 1 對主鍵 外來鍵 建立索引 由於開發中經常通過主鍵或者外來鍵去查詢某條或者多條記錄,所以需要對主鍵 外來鍵建立索引 2 對於經常出現在查...