2013-04-30 121 views
1

我一直在閱讀關於設置事務的隔離級別。但無法真正找到簡單問題的直接答案:事務,設置隔離級別

我是否首先設置隔離級別,然後啓動事務,反之亦然。

START TRANSACTION 
SET TRANSACTION ISOLATION LEVEL READ COMMITTED 

那麼哪個命令最先?它甚至重要嗎?

PS:使用PHP/MySQL網站的事務/隔離級別有什麼不利嗎?

+0

PS:我讀過,如果您擁有MyISAM引擎,交易可能不起作用? – 2013-04-30 22:48:26

回答

0

你應該首先設置事務級別:

SET TRANSACTION ISOLATION LEVEL READ COMMITTED; 
START TRANSACTION; 

因爲你不能隔離級別在事務內改變。

事實上,試圖是唯一的方法來告訴你是否在某個MySQL版本的事務中。

相關問題