文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  优化  /  优化 MEMORY 表

10.7  优化 MEMORY 表

对于那些经常访问且为只读或很少更新的非关键数据,请考虑使用 MEMORY 表。在真实的负载下,将您的应用程序与等效的 InnoDBMyISAM 表进行基准测试,以确认任何额外的性能是否值得数据丢失的风险或应用程序启动时复制磁盘数据表的开销。

为了获得 MEMORY 表的最佳性能,请检查对每个表的查询类型,并为每个关联的索引指定要使用的类型,无论是 B-树索引还是哈希索引。在 CREATE INDEX 语句中,使用子句 USING BTREEUSING HASH。对于通过 >BETWEEN 等运算符进行大于或小于比较的查询,B-树索引速度很快。哈希索引仅对通过 = 运算符查找单个值或通过 IN 运算符查找一组受限值的查询速度很快。有关为什么 USING BTREE 通常比默认的 USING HASH 更好的选择,请参见 第 10.2.1.23 节,“避免全表扫描”。有关不同类型的 MEMORY 索引的实现细节,请参见 第 10.3.9 节,“B-树和哈希索引的比较”.