Mac系統(tǒng)mysql設(shè)置事務(wù)隔離級(jí)別

Mac系統(tǒng)mysql設(shè)置事務(wù)隔離級(jí)別

    事務(wù)隔離級(jí)別指的是在處理同一個(gè)數(shù)據(jù)的多個(gè)事務(wù)中,一個(gè)事務(wù)修改數(shù)據(jù)后,其他事務(wù)何時(shí)能看到修改后的結(jié)果。

MySQL數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別主要有四種:

  • Serializable 串行化,一個(gè)事務(wù)一個(gè)事務(wù)的執(zhí)行
  • Repeatable read 可重復(fù)讀,無(wú)論其他事務(wù)是否修改并提交了數(shù)據(jù),在這個(gè)事務(wù)中看到的數(shù)據(jù)值始終不受其他事務(wù)影響
  • Read committed 讀取已提交,其他事務(wù)提交了對(duì)數(shù)據(jù)的修改后,本事務(wù)就能讀取到修改后的數(shù)據(jù)值
  • Read uncommitted 讀取未提交,其他事務(wù)只要修改了數(shù)據(jù),即使未提交,本事務(wù)也能看到修改后的數(shù)據(jù)值。

? ? ? ?MySQL數(shù)據(jù)庫(kù)默認(rèn)使用可重復(fù)讀( Repeatable read),而使用樂(lè)觀鎖的時(shí)候,如果一個(gè)事務(wù)修改了庫(kù)存并提交了事務(wù),那其他的事務(wù)應(yīng)該可以讀取到修改后的數(shù)據(jù)值,所以不能使用可重復(fù)讀的隔離級(jí)別,應(yīng)該修改為讀取已提交Read committed。

? ? ? ?由于在Mac系統(tǒng)中安裝完mysql是沒(méi)有配置文件的,所以我們需要在終端中進(jìn)入mysql修改。在終端中進(jìn)入mysql后輸入如下命令,查看自己mysql的事務(wù)隔離級(jí)別

# global.transaction_isolation 是全局的事務(wù)隔離級(jí)別,transaction_isolation是當(dāng)前會(huì)話(huà)的事務(wù)隔離級(jí)別
select @@global.transaction_isolation, @@transaction_isolation;

# 提示,這里的transaction_isolation可能和你電腦中的變量名字不同,可以先使用命令查看一下
show variables like '%isolation%';
查看自己mysql配置中的變量名
mysql事務(wù)隔離級(jí)別

? ? ? ?之后我們需要將其修改為read committed

# 修改全局事務(wù)隔離級(jí)別
set global transaction isolation level read committed;
# 修改當(dāng)前會(huì)話(huà)的事務(wù)隔離級(jí)別
set session transaction isolation level read committed;

我們選擇修改全局事務(wù)隔離級(jí)別


修改mysql全局事務(wù)隔離級(jí)別

修改完之后,退出mysql,之后再重新進(jìn)入到mysql,就可以查看到事務(wù)隔離級(jí)別已經(jīng)修改好了。


修改完的mysql事務(wù)隔離級(jí)別

【友情提示:這樣修改完之后,如果重啟了電腦之后,mysql的配置是會(huì)還原的,所以重啟電腦之后需要重新設(shè)置一下!?。。。?!】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 優(yōu)點(diǎn):使用Carthage,所有的第三方庫(kù)依賴(lài),除非是更新的需要,否則它是不需要再次編譯平常干凈編譯的Projec...
    dpplh閱讀 1,168評(píng)論 1 1
  • 我老公的表妹也就是我的小姑子,以下稱(chēng)為妹妹。她家寶寶也和我家寶寶只差一天,這是一種緣分,大家都很歡喜。由于老公和妹...
    子書(shū)若水閱讀 380評(píng)論 0 1
  • 靜,是一種生活態(tài)度, 不爭(zhēng),不躁,不妄動(dòng), 身可以勞累,心要淡定、寧?kù)o。 閑,是一種心態(tài), 不計(jì)較,不比較,舍得忘...
    不知藍(lán)莓的味道閱讀 180評(píng)論 0 0
  • 我走過(guò)故鄉(xiāng)的石橋, 小河里的水已經(jīng)干涸, 兩岸的樹(shù)木卻出奇的翠綠。 我沒(méi)有再去橋上等你, 我知道我們是不可能在一起...
    伊人遠(yuǎn)方閱讀 308評(píng)論 0 2
  • Yaping呀閱讀 228評(píng)論 2 11

友情鏈接更多精彩內(nèi)容