mysql 索引分為以下類型:1. 普通索引:匹配值、范圍或前綴;2. 唯一索引:確保值唯一;3. 主鍵索引:主鍵列的唯一索引;4. 外鍵索引:指向另一表主鍵;5. 全文索引:全文搜索;6. 哈希索引:相等匹配搜索;7. 空間索引:地理空間搜索;8. 復合索引:基于多個列的搜索。
MySQL 索引分類
索引是 MySQL 中用于快速查找和檢索數據的結構。它們通過在表中創建指向數據的指針,幫助減少掃描數據表所需的時間。MySQL 中有以下類型的索引:
1. 普通索引 (BTREE 索引)
最常見的索引類型。
可用于匹配列的值、范圍或前綴搜索。
可以有多個列。
2. 唯一索引
確保列值在表中唯一。
可加快查找基于唯一列的記錄。
可以有多個列。
3. 主鍵索引
特殊類型的主鍵,唯一且非空。
MySQL 自動將表的主鍵添加到主鍵索引中。
4. 外鍵索引
指向另一張表的主鍵的索引。
可在表之間建立關系并強制完整性約束。
5. 全文索引 (FTS 索引)
用于對文本和數字字段進行全文搜索。
允許基于關鍵字或短語搜索。
6. 哈希索引
將鍵值直接映射到數據頁。
僅適用于相等匹配搜索。
比 BTREE 索引更快,但存儲占用更大。
7. 空間索引
用于對地理空間數據進行索引。
支持基于位置、范圍和距離的搜索。
8. 復合索引
由多個列組成的索引。
可加快基于多個列的搜索。
每個列的順序和順序都很重要。