2
根據參考文檔,READ ONLY事務標誌可以提示存儲引擎運行某些優化。MySQL InnoDB引擎是否爲只讀事務運行任何性能優化
SET SESSION TRANSACTION READ ONLY;
如果事務訪問模式設置爲只讀,則禁止對錶 進行更改。這可以使存儲引擎在不允許寫入時可以改進性能 。
InnoDB引擎是否爲只讀事務運行這樣的優化?
根據參考文檔,READ ONLY事務標誌可以提示存儲引擎運行某些優化。MySQL InnoDB引擎是否爲只讀事務運行任何性能優化
SET SESSION TRANSACTION READ ONLY;
如果事務訪問模式設置爲只讀,則禁止對錶 進行更改。這可以使存儲引擎在不允許寫入時可以改進性能 。
InnoDB引擎是否爲只讀事務運行這樣的優化?
這個語法對MySQL 5.6很重要,在這裏創建一個READ ONLY
事務保存了InnoDB從內部建立了一些結構。
在MySQL 5.7中,擴展了優化,所有事務將從READ ONLY
開始,然後根據需要轉換爲READ_WRITE
。這在this blog post中進一步描述。
請參見[8.5.3優化InnoDB只讀事務](https://dev.mysql.com/doc/refman/5.7/en/innodb-performance-ro-txn.html)。 – wchiquito