MySQL 8.4 版本資訊
考慮針對經常存取且為唯讀或很少更新的非關鍵資料使用 MEMORY 資料表。在實際工作負載下,對照等效的 InnoDB 或 MyISAM 資料表進行應用程式基準測試,以確認任何額外的效能是否值得冒著遺失資料的風險,或是應用程式啟動時從磁碟型資料表複製資料的額外負擔。
為了獲得 MEMORY 資料表的最佳效能,請檢查針對每個資料表的查詢類型,並指定要用於每個相關索引的類型,即 B 樹索引或雜湊索引。在 CREATE INDEX 陳述式中,使用子句 USING BTREE 或 USING HASH。B 樹索引對於透過諸如 > 或 BETWEEN 等運算子進行大於或小於比較的查詢速度很快。雜湊索引僅對於透過 = 運算子查詢單個值或透過 IN 運算子查詢一組受限制的值的查詢速度很快。關於為什麼 USING BTREE 通常比預設的 USING HASH 更好的選擇,請參閱章節 10.2.1.23,「避免完整資料表掃描」。有關不同類型的 MEMORY 索引的實作詳細資訊,請參閱章節 10.3.9,「B 樹和雜湊索引的比較」。