2015-10-25 56 views
2

根據參考文檔,READ ONLY事務標誌可以提示存儲引擎運行某些優化。MySQL InnoDB引擎是否爲只讀事務運行任何性能優化

SET SESSION TRANSACTION READ ONLY;

如果事務訪問模式設置爲只讀,則禁止對錶 進行更改。這可以使存儲引擎在不允許寫入時可以改進性能 。

InnoDB引擎是否爲只讀事務運行這樣的優化?

+2

請參見[8.5.3優化InnoDB只讀事務](https://dev.mysql.com/doc/refman/5.7/en/innodb-performance-ro-txn.html)。 – wchiquito

回答

4

這個語法對MySQL 5.6很重要,在這裏創建一個READ ONLY事務保存了InnoDB從內部建立了一些結構。

在MySQL 5.7中,擴展了優化,所有事務將從READ ONLY開始,然後根據需要轉換爲READ_WRITE。這在this blog post中進一步描述。