## 8.7 优化内存表

[](<>)

考虑使用`记忆`用于经常访问、只读或很少更新的非关键数据的表。将您的应用程序与等效项进行基准测试`InnoDB`要么`MyISAM`实际工作负载下的表，以确认任何额外的性能值得冒丢失数据的风险，或者在应用程序启动时从基于磁盘的表中复制数据的开销。

为了获得最佳性能`记忆`表，检查针对每个表的查询类型，并指定要用于每个关联索引的类型，B 树索引或哈希索引。在[`创建索引`](create-index.html)语句，使用从句`使用 BTREE`要么`使用哈希`.B树索引对于通过运算符进行大于或小于比较的查询非常快，例如`>`要么`之间`.哈希索引仅对通过`=`运算符，或通过`在`操作员。为什么`使用 BTREE`通常是比默认更好的选择`使用哈希`， 看[第 8.2.1.23 节，“避免全表扫描”](table-scan-avoidance.html).对于不同类型的实现细节`记忆`索引，见[第 8.3.9 节，“B 树和哈希索引的比较”](index-btree-hash.html).
