做乙個東西用到資料庫的索引,在做東西的過程中,發現自己對這方面的概念還不夠透徹,於是進行了系統的學習,並在這裡總結一下。若有什麼紕漏之處,望不吝賜教並指正,共同進步。
參考:1.索引是什麼
mysql官方對索引的定義是:
索引(index)是幫助mysql高效獲取資料的資料結構。
使用索引可以快速查詢表中的資料。
2.索引的原理
索引的實現是依據b樹、b+樹,mysql使用的時b+樹,oracle使用的是b樹。
當為乙個字段建立索引時,資料庫自動維護乙個b樹或b+樹,若資料為整形則按照從小到大的順序,若資料為string則按照一定的hash原則(此處不確定)。
3.索引的使用
索引分為:唯一索引、聚集索引、非聚集索引
4.索引的弊端
4.1占用空間
4.2插入和修改時維護困難
5.主鍵和索引的比較
關於資料庫索引的一點理解
做乙個東西用到資料庫的索引,在做東西的過程中,發現自己對這方面的概念還不夠透徹,於是進行了系統的學習,並在這裡總結一下。若有什麼紕漏之處,望不吝賜教並指正,共同進步。參考 1.索引是什麼 mysql官方對索引的定義是 索引 index 是幫助mysql高效獲取資料的資料結構。使用索引可以快速查詢表中...
關於oracle資料庫索引的一點介紹
在 oracle 中資料表中建立適當的索引,對於充分利用資料庫,提高資料庫的效能有非常重要的作用。應該怎麼建立索引呢,在這裡拋磚引玉,介紹一些基本方法。對於一些經常查詢的字段,並且是用 等於 條件查詢的字段,我們應該增加一些索引。例如 1 通常對於 id欄位,我們都會增加乙個索引 通常也是主鍵 以便...
關於oracle資料庫索引的一點介紹
在 oracle 中資料表中建立適當的索引,對於充分利用資料庫,提高資料庫的效能有非常重要的作用。應該怎麼建立索引呢,在這裡拋磚引玉,介紹一些基本方法。對於一些經常查詢的字段,並且是用 等於 條件查詢的字段,我們應該增加一些索引。例如 1 通常對於 id欄位,我們都會增加乙個索引 通常也是主鍵 以便...