文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  最佳化  /  針對 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 樹和雜湊索引的比較」