MySQL在Read Uncommitted級別下寫操做加X鎖

不少文章認爲MySQL在讀未提交(Read Uncommitted)的隔離級別下,寫操做是不加鎖的,然而實際上並非,在RU級別下,寫操做加有X鎖sql

實踐出真知

之前,我也認爲RU隔離級別下,寫操做不會加鎖。偶然間,看到一篇優質的文章《查看Mysql正在執行的事務、鎖、等待》,文章介紹了查看鎖的語句:session

select * from information_schema.innodb_locks;

實驗表:test3d

session 1

設置session隔離級別爲RU,開啓事務,更新,但不commit。code

session 2

設置session隔離級別爲RU,開啓事務,更新,等待鎖。orm

查詢目前的鎖狀況

能夠看到:在RU級別下,寫操做有X鎖blog

參考文章
查看Mysql正在執行的事務、鎖、等待事務

相關文章
相關標籤/搜索