MySQL 9.0 版本注意事項
考慮針對經常存取、唯讀或很少更新的非關鍵資料使用 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 樹和雜湊索引的比較」。