MySQL系列(13): 索引 之 Hash索引 与 B-Tree索引
了解 B-tree 和 Hash 数据结构,有助于预测不同的查询在不同的存储引擎上使用这些数据结构的执行情况。特别是对于允许选择 B-tree 和 Hash 索引的内存存储引擎(MEMORY)。
InnoDB 存储引擎默认使用的是 B-tree 数据结构的索引。官方文档:B-tree 索引 与 Hash 索引比较
了解 B-tree 和 Hash 数据结构,有助于预测不同的查询在不同的存储引擎上使用这些数据结构的执行情况。特别是对于允许选择 B-tree 和 Hash 索引的内存存储引擎(MEMORY)。
InnoDB 存储引擎默认使用的是 B-tree 数据结构的索引。官方文档:B-tree 索引 与 Hash 索引比较
Hash:表示字符串字段和字符串值之间的映射关系,因此 Hash 对于存储对象是一种完美的数据类型。
HyperLogLog:在需要唯一计数的数据处理场景中使用,用于统计元数的个数,而不需获取数据的内容,性能高消耗内存低。
Geo:用于存储和查询与地理位置相关的位标(GPS经纬度),提供的 API 非常方便地计算位标距离和获取距离范围内的成员。