文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  最佳化  /  針對 MEMORY 資料表的最佳化

10.7 針對 MEMORY 資料表的最佳化

考慮針對經常存取且為唯讀或很少更新的非關鍵資料使用 MEMORY 資料表。在實際工作負載下,對照等效的 InnoDBMyISAM 資料表進行應用程式基準測試,以確認任何額外的效能是否值得冒著遺失資料的風險,或是應用程式啟動時從磁碟型資料表複製資料的額外負擔。

為了獲得 MEMORY 資料表的最佳效能,請檢查針對每個資料表的查詢類型,並指定要用於每個相關索引的類型,即 B 樹索引或雜湊索引。在 CREATE INDEX 陳述式中,使用子句 USING BTREEUSING HASH。B 樹索引對於透過諸如 >BETWEEN 等運算子進行大於或小於比較的查詢速度很快。雜湊索引僅對於透過 = 運算子查詢單個值或透過 IN 運算子查詢一組受限制的值的查詢速度很快。關於為什麼 USING BTREE 通常比預設的 USING HASH 更好的選擇,請參閱章節 10.2.1.23,「避免完整資料表掃描」。有關不同類型的 MEMORY 索引的實作詳細資訊,請參閱章節 10.3.9,「B 樹和雜湊索引的比較」