MySQL修改默认事务隔离级别

MySQL的四种事务隔离级别 / 如何切换MySQL的默认全局事务隔离级别 / 了解session和global关键字

一、查看当前MySQL版本号

select version();

 

二、查看当前全局事务隔离级别

1、MySQL5.6及其更早的版本

select @@global.tx_isolation;

2、MySQL5.7及更高版本

select @@global.transaction_isolation;
1、MySQL5.7引入了transaction_isolation用来代替tx_isolation,并在MySQL8.0.3去掉了tx_isolation,在MySQL5.7及更高版本中建议使用transaction_isolation
2、若要查看当前会话的事务隔离级别,可以去掉global.使用SELECT @@transaction_isolation。同理,若只想针对当前session设置事务隔离级别,可将global关键字替换为session

 

三、MySQL的四个事务隔离级别

事务隔离级别
脏读
不可重复读
幻读
读未提交
(read-uncommitted)
读提交
(read-committed)
可重复读
(repeatable-read)
串行化
(serializable)

 

四、修改MySQL全局默认事务隔离级别

1、MySQL5.6及其更早的版本

set global tx_isolation='read-uncommitted';
set global tx_isolation='read-committed';
set global tx_isolation='repeatable-read';
set global tx_isolation='serializable';

 

2、MySQL5.7及更高版本

set global transaction_isolation='read-uncommitted';
set global transaction_isolation='read-committed';
set global transaction_isolation='repeatable-read';
set global transaction_isolation='serializable';

 

 

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇