1. 程式人生 > >【資料庫】索引——快速提高查詢效率

【資料庫】索引——快速提高查詢效率

             專案中用到了很多的索引,將一些關鍵欄位的很多都設定為索引。本部落格將和大家分享一些索引的基本知識

    為什麼要使用索引?

      使用索引,可以大大的提高系統的效能,在sql語句或者是儲存過程的操作中,可以快速定位在執行的表關係中,避免全表掃描,增加效率。

      一般我們建立索引,都會在主鍵、外來鍵、或者是比較常用在sql語句或者是儲存過程中的經常用來比較的欄位中,這樣在表中進行關聯操作的時候可以快速的定位。我們很多時候的sql語句都是在分組和排序,那麼我們在進行分組和排序的欄位中建立索引,同時建立一個索引可以選擇一張表的很多欄位,但是聚集索引在一張表中僅僅可以建立一個,非聚集索引可以建立多個。

   怎麼建立索引?

      建立索引的操作,非常的簡單,直接在表的下面索引——點選新建索引,然後就可以開始建立了。或者是直接用我們的sql語句來進行建立。假如我們要查詢的欄位是學號和姓名,那麼我們可以在學號和姓名上面形成覆蓋索引。

      下面是手動建立索引之後形成的語句:

      

聚集索引和非聚集索引的區別?

          聚集索引表示表中儲存的資料按照索引的順序進行的儲存,所以檢索的效率比較高,由於直接和資料打交道,所以對資料的影響也是非常大的,而非聚集索引是將索引儲存到另一個地方,索引帶有指標指向資料的儲存位置,所以檢索的效率比較慢,但是對資料的影響相對較小。詳見 

倆者區別

          資料庫的知識還是很多的,期待更深刻的學習。