鍍金池/ 問答/數(shù)據(jù)庫/ mysql 中的聚集索引是非聚集索引是什么意思?

mysql 中的聚集索引是非聚集索引是什么意思?

  1. InnoDB是聚集索引,數(shù)據(jù)文件是和索引綁在一起的,必須要有主鍵,通過主鍵索引效率很高。但是輔助索引需要兩次查詢,先查詢到主鍵,然后再通過主鍵查詢到數(shù)據(jù)。因此,主鍵不應(yīng)該過大,因為主鍵太大,其他索引也都會很大。而MyISAM是非聚集索引,數(shù)據(jù)文件是分離的,索引保存的是數(shù)據(jù)文件的指針。主鍵索引和輔助索引是獨立的。

。

在網(wǎng)上看到一句話 ,這里的聚集索引和非聚集索引啥意思?

回答
編輯回答
柚稚

簡單理解就是聚集索引物理順序存儲,非聚集索引隨機存儲
這里的存儲是索引到的數(shù)據(jù)行,而非索引段本身

2017年3月27日 23:49
編輯回答
臭榴蓮

聚集索引:可以幫助把很大的范圍,迅速減小范圍。但是查找該記錄,就要從這個小范圍中Scan了。
非聚集索引:把一個很大的范圍,轉(zhuǎn)換成一個小的地圖。你需要在這個小地圖中找你要尋找的信息的位置。然后通過這個位置,再去找你所需要的記錄。

2017年1月6日 05:45