MySQL 8.4 发行说明
对于那些经常访问且为只读或很少更新的非关键数据,请考虑使用 MEMORY
表。在真实的负载下,将您的应用程序与等效的 InnoDB
或 MyISAM
表进行基准测试,以确认任何额外的性能是否值得数据丢失的风险或应用程序启动时复制磁盘数据表的开销。
为了获得 MEMORY
表的最佳性能,请检查对每个表的查询类型,并为每个关联的索引指定要使用的类型,无论是 B-树索引还是哈希索引。在 CREATE INDEX
语句中,使用子句 USING BTREE
或 USING HASH
。对于通过 >
或 BETWEEN
等运算符进行大于或小于比较的查询,B-树索引速度很快。哈希索引仅对通过 =
运算符查找单个值或通过 IN
运算符查找一组受限值的查询速度很快。有关为什么 USING BTREE
通常比默认的 USING HASH
更好的选择,请参见 第 10.2.1.23 节,“避免全表扫描”。有关不同类型的 MEMORY
索引的实现细节,请参见 第 10.3.9 节,“B-树和哈希索引的比较”.