聚合索引和非聚合索引簡單介紹

2021-07-13 13:22:26 字數 748 閱讀 1017

其實,我們的漢語字典的正文本身就是乙個聚集索引。比如,我們要查"安"字,就會很自然地翻開字典的前幾頁,因為"安"的拼音是"an",而按照拼音排序漢字的字典是以英文本母"a"開頭並以"z"結尾的,那麼"安"字就自然地排在字典的前部。如果您翻完了所有以"a"開頭的部分仍然找不到這個字,那麼就說明您的字典中沒有這個字;同樣的,如果查"張"字,那您也會將您的字典翻到最後部分,因為"張"的拼音是"zhang"。也就是說,字典的正文部分本身就是乙個目錄,您不需要再去查其他目錄來找到您需要找的內容。
如果您認識某個字,您可以快速地從自動中查到這個字。但您也可能會遇到您不認識的字,不知道它的發音,這時候,您就不能按照剛才的方法找到您要查的字,而需要去根據"偏旁部首"查到您要找的字,然後根據這個字後的頁碼直接翻到某頁來找到您要找的字。但您結合"部首目錄"和"檢字表"而查到的字的排序並不是真正的正文的排序方法,比如您查"張"字,我們可以看到在查部首之後的檢字表中"張"的頁碼是672頁,檢字表中"張"的上面是"馳"字,但頁碼卻是63頁,"張"的下面是"弩"字,頁面是390頁。很顯然,這些字並不是真正的分別位於"張"字的上下方,現在您看到的連續的"馳、張、弩"三字實際上就是他們在非聚集索引中的排序,是字典正文中的字在非聚集索引中的對映。我們可以通過這種方式來找到您所需要的字,但它需要兩個過程,先找到目錄中的結果,然後再翻到您所需要的頁碼。

使用場景:

建立語句

聚合索引和非聚合索引

收集點面試常問道的索引問題 1.什麼是聚合索引 clustered index 什麼是非聚合索引 nonclustered index 2.聚合索引和非聚合索引有什麼區別?深入淺出理解索引結構 實際上,您可以把索引理解為一種特殊的目錄。微軟的sql server提供了兩種索引 聚集索引 cluste...

mysql 聚合索引

一 建立索引 1.primary key id 2.unique key uid uid task id 查詢 explain select from user task where uid 232 explain select from user task where task id 1454 e...

mysql聚合索引 組合索引

索引 排好序的快速查詢資料結構。在資料之外,資料庫系統還維護著滿足特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算法。這種資料結構,就是索引。下圖就是一種可能的索引方式示例 資料本身之外,資料庫還維護著乙個滿足特定查詢演算法的資料結構,這些...