關於資料庫索引的一點理解

2022-09-17 05:39:08 字數 536 閱讀 4964

做乙個東西用到資料庫的索引,在做東西的過程中,發現自己對這方面的概念還不夠透徹,於是進行了系統的學習,並在這裡總結一下。若有什麼紕漏之處,望不吝賜教並指正,共同進步。

參考: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欄位,我們都會增加乙個索引 通常也是主鍵 以便...