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 樹和雜湊索引的比較」。