什麼是資料庫索引 有哪些類型和特點,資料庫索引

來源:互聯網
上載者:User

什麼是資料庫索引 有哪些類型和特點,資料庫索引

有效最佳化VPS效能,提高VPS伺服器運行速度,除了合理配置WEB伺服器外,更多的是需要我們能夠很好的最佳化網站程式及網站資料庫,網站資料庫的最佳化最為基礎的最佳化措施就是建立資料庫索引了,這裡就介紹一下,什麼是資料庫索引?有哪些類型和特點?

  ⑴,什麼是資料庫索引?

  

  資料庫索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速存取資料庫表中的特定資訊。在資料庫中,索引的含義與日常意義上的“索引”一詞並無多大區別(想想小時候查字典),它是用於提高資料庫表資料訪問速度的資料庫物件。

  

  ①一些情況下,索引還可用於避免排序操作;

  

  ②對於非叢集索引,有些查詢甚至可以不訪問資料頁;

  

  ③索引可以避免全表掃描。多數查詢可以僅掃描少量索引頁及資料頁,而不是遍曆所有資料頁;

  

  ④叢集索引可以避免資料插入操作集中於表的最後一個資料頁。

  

  當然,雖然資料庫索引可以有效提高資料庫資料的查詢速度,但是也會導致資料庫系統更新資料的效能下降,因為大部分資料更新需要同時更新索引。

  

  ⑵,資料庫索引的類型:

  

  資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。根據資料庫的功能,可以在資料庫設計器中建立三種索引:唯一索引、主鍵索引和叢集索引。儘管唯一索引有助於定位資訊,但為獲得最佳效能結果,建議改用主鍵或唯一索引。

  

  ①叢集索引,表資料按照索引的順序來儲存的。對於叢集索引,葉子結點即儲存了真實的資料行,不再有另外單獨的資料頁;

  

  ②非叢集索引,表資料存放區順序與索引順序無關。對於非叢集索引,葉結點包含索引欄位值及指向資料頁資料行的邏輯指標,該層緊鄰資料頁,其行數量與資料表行資料量一致。

  

  在一張表上只能建立一個叢集索引,因為真實資料的物理順序只可能是一種。如果一張表沒有叢集索引,那麼它被稱為“堆集”(Heap)。這樣的表中的資料行沒有特定的順序,所有的新行將被添加的表的末尾位置。

  

  ⑶,資料庫索引的基本特點:

  

  建立索引的目的是加快對錶中記錄的尋找或排序。為表設定索引要付出代價的:一是增加了資料庫的儲存空間,二是在插入和修改資料時要花費較多的時間(因為索引也要隨之變動)。資料庫索引就是為了提高表的搜尋效率而對某些欄位中的值建立的目錄。資料庫索引是建立在資料庫表中的某些列的上面。在建立資料庫索引的時候,應該考慮在哪些列上可以建立索引,在哪些列上不能建立索引。一般來說,應該在這些列上建立索引。

  

  通過對於資料庫索引知識和其基本特點的瞭解,不難發現,建立和使用資料庫索引,對於提供資料庫系統整體效能有著極為有利的作用,能夠極為有效加快資料庫資料庫的讀取速度,但同時,也存在著一定的弊端,資料庫索引的建立和維護,以及儲存不僅會耗費大量的時間和精力,同時也會極為消耗VPS伺服器的硬碟空間等資源,因此,對於大型資料庫的維護,我們還需要謹慎使用資料庫索引。 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.