不少文章認爲MySQL在讀未提交(Read Uncommitted)的隔離級別下,寫操做是不加鎖的,然而實際上並非,在RU級別下,寫操做加有X鎖。sql
之前,我也認爲RU隔離級別下,寫操做不會加鎖。偶然間,看到一篇優質的文章《查看Mysql正在執行的事務、鎖、等待》,文章介紹了查看鎖的語句:session
select * from information_schema.innodb_locks;
實驗表:test3d
設置session隔離級別爲RU,開啓事務,更新,但不commit。code
設置session隔離級別爲RU,開啓事務,更新,等待鎖。orm
能夠看到:在RU級別下,寫操做有X鎖blog
參考文章
查看Mysql正在執行的事務、鎖、等待事務