Performance

主密集索引有什麼意義?

  • July 15, 2020

我正在刷新我的索引基礎知識,專門針對數據庫索引。實際上,我並沒有過多關注它在內部是如何工作的,我只是這樣做CREATE INDEX index_name並假設它將根據提供的列創建這樣的塊,以便以後更快地檢索。所以我來到網際網路某處提到的這個*主要密集索引主題:*在密集索引中,為數據庫中的每個搜尋鍵創建一條記錄。我假設,對於索引表中的每個索引記錄,都與數據庫表中的一行完全映射。在這種情況下,索引表中的行數與數據庫中的行數相同。這甚至如何改善搜尋?

一方面,它將相同的值組合在一起,允許快速順序讀取而不是慢速隨機讀取。

其次,只有鍵和指針儲存在索引中,因此一個 IO 單元將返回有關比讀取數據多得多的行的資訊。

第三,與稀疏索引結合形成B-Tree索引。這些無處不在,具有涵蓋許多常見場景的出色屬性。

引用自:https://dba.stackexchange.com/questions/270919