彙集索引與非彙集索引

彙集(clustered)索引,也叫聚簇索引。性能

   定義:數據行的物理順序與列值(通常是主鍵的那一列)的邏輯順序相同,一個表中只能擁有一個彙集索引spa

       解釋:就像字典根據A~Z去查漢字。  數據行的物理順序與列值的順序相同,若是咱們查詢id比較靠後的數據,那麼這行數據的地址在磁盤中的物理地址也會比較靠後。並且因爲物理排列方式與彙集索引的順序相同,因此也就只能創建一個彙集索引了。索引

 

非彙集(uncustered)索引效率

   定義:該索引中索引的邏輯順序與磁盤上行的物理存儲順序不一樣,一個表中能夠擁有多個非彙集索引總結

      除了彙集索引之外的索引都是非彙集索引,只是人們想細分一下非彙集索引,分紅普通索引,惟一索引,全文索引。若是非要把非彙集索引類比成現實生活中的東西,那麼非彙集索引就像新華字典的偏旁字典,他結構順序與實際存放順序不必定一致。數據

 

總結查詢

  1. 使用匯集索引的查詢效率要比非彙集索引的效率要高,可是若是須要頻繁去改變彙集索引的值,寫入性能並不高,由於須要移動對應數據的物理位置。
  2. 非彙集索引在查詢的時候能夠的話就避免二次查詢,這樣性能會大幅提高。
  3. 不是全部的表都適合創建索引,只有數據量大表才適合創建索引,且創建在選擇性高的列上面性能會更好。
相關文章
相關標籤/搜索