勵志

勵志人生知識庫

非聚集索引有哪些

非聚集索引(Non-clustered Index)是一種數據庫索引類型,它包括單字段索引和多字段索引(聯合索引)。這些索引是獨立的,它們之間不存在關聯。每次爲字段建立新索引時,字段中的數據會被複制一份來生成索引。因此,給表添加索引會增加表的體積,並佔用更多的磁盤存儲空間。

非聚集索引的葉子節點存儲的是數據的地址,查詢非聚集索引時,系統會進行兩次查找:首先查找索引,然後查找索引對應位置的數據。因此,非聚集索引也被稱爲二級索引或輔助索引。

MySQL支持多種類型的索引,包括B+Tree索引、Hash索引和Full-text索引。B+Tree索引是一種常見的索引結構,用於提高對數據庫表中數據的檢索效率。Hash索引使用哈希算法構建,適用於等值查詢,但不適用於範圍查詢和排序。Full-text索引用於全文搜索,支持對文本數據進行關鍵字搜索。

在性質和用途分類中,非聚集索引可以是普通索引、唯一索引或主鍵索引。普通索引沒有唯一性要求,唯一索引要求索引列中的所有值都是唯一的(除了允許一箇NULL值的情況),而主鍵索引是一種特殊的唯一索引,用於唯一標識表中的每一行。