帶有 WordPress 的 MySQL 5.5 與 5.6
我們有一個中等繁忙的 WordPress 部落格,目前在 MySQL 5.5 上執行,我想知道通過將其遷移到 MySQL 5.6 是否會體驗到任何顯著的性能升級?有人知道嗎?
我也很感激在引擎中使用 MyISAM 而不是 InnoDB 的任何想法。關於 WordPress 的任何優點或缺點?
我們來做個對比
MyISAM 記憶體與 InnoDB 記憶體
MyISAM 僅將
.MYI
文件中的索引頁記憶體到稱為 MyISAM 密鑰記憶體的全域緩衝區(大小為 key_buffer_size )。MyISAM Data 不會全域記憶體數據。它僅在每個數據庫會話中執行(大小由read_buffer_size和read_rnd_buffer_size 決定)InnoDB 有一個非常精細的框架來管理記憶體在記憶體中的數據和索引頁面(Percona CTO Vadim Tkachenko 對 InnoDB 的圖示)。
框架的記憶體端記憶體 InnoDB 緩衝池中的數據和索引頁面(大小為innodb_buffer_pool_size)。
請參閱我之前的文章
Apr 22, 2011
: Wordpress 數據庫慢 - 我應該切換到 InnoDB 嗎?Apr 14, 2011
: InnoDB 和 MyISAM 的主要區別是什麼?Dec 22, 2011
: Wordpress 如何處理 MySQL 行鎖錯誤?表寫入行為
MyISAM 對每個 DDL 和 DML 語句執行全表鎖定。InnoDB 允許多個事務訪問和更新 InnoDB 表。要增加許多事務的寫入吞吐量,您需要增加 InnoDB 的日誌緩衝區大小(大小為innodb_log_buffer_size)
讀取速度
在極少數情況下,MyISAM 可以比 InnoDB 更快地讀取。這樣的場合將是高讀/低寫。對於高讀/高寫系統,我的錢會花在 InnoDB 上。請閱讀我對InnoDB 或 MyISAM 哪個更快
May 03, 2012
?CPU 使用率
只有 InnoDB 可以利用調整來提高 CPU 參與度
Sep 12, 2011
:可以讓 MySQL 使用多個核心嗎?May 26, 2011
:關於單執行緒與多執行緒數據庫的性能MySQL 5.5 與 MySQL 5.6
雖然我可以為此寫很多東西,但您最好閱讀MySQL 5.6 中的新增功能以了解這些差異。你會更好地閱讀MySQL 5.7 中的新功能並改為使用 MySQL 5.7。