Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  Optimization  /  Optimizing for MEMORY Tables

10.7 内存表优化

考虑使用内存表来存储频繁访问的只读或很少更新的非关键数据。将应用程序在真实工作负载下与等效的InnoDBMyISAM表进行基准测试,以确认任何额外性能是否值得冒着数据丢失的风险,或者启动应用程序时复制磁盘表所带来的开销。

为了在内存表上获得最佳性能,请检查每个表上的查询类型,并为每个关联索引指定使用的索引类型,或者是B-树索引还是哈希索引。在创建索引语句中,使用USING BTREEUSING HASH子句。B-树索引对于进行大于或小于比较的查询(如通过运算符>BETWEEN)非常快。哈希索引仅对使用等号=或受限集合值进行查询(通过IN运算符)速度快。关于为什么通常选择USING BTREE而不是默认的USING HASH,请参阅第10.2.1.23节,“避免全表扫描”。不同类型内存索引的实现细节,请参阅第10.3.9节,“B-树和哈希索引比较”