美文网首页MySQL/Redis/MangoDB
Mac系统mysql设置事务隔离级别

Mac系统mysql设置事务隔离级别

作者: 壹先生_thomas | 来源:发表于2018-09-15 16:04 被阅读266次

Mac系统mysql设置事务隔离级别

    事务隔离级别指的是在处理同一个数据的多个事务中,一个事务修改数据后,其他事务何时能看到修改后的结果。

MySQL数据库事务隔离级别主要有四种:

  • Serializable 串行化,一个事务一个事务的执行
  • Repeatable read 可重复读,无论其他事务是否修改并提交了数据,在这个事务中看到的数据值始终不受其他事务影响
  • Read committed 读取已提交,其他事务提交了对数据的修改后,本事务就能读取到修改后的数据值
  • Read uncommitted 读取未提交,其他事务只要修改了数据,即使未提交,本事务也能看到修改后的数据值。

       MySQL数据库默认使用可重复读( Repeatable read),而使用乐观锁的时候,如果一个事务修改了库存并提交了事务,那其他的事务应该可以读取到修改后的数据值,所以不能使用可重复读的隔离级别,应该修改为读取已提交Read committed。

       由于在Mac系统中安装完mysql是没有配置文件的,所以我们需要在终端中进入mysql修改。在终端中进入mysql后输入如下命令,查看自己mysql的事务隔离级别

# global.transaction_isolation 是全局的事务隔离级别,transaction_isolation是当前会话的事务隔离级别
select @@global.transaction_isolation, @@transaction_isolation;

# 提示,这里的transaction_isolation可能和你电脑中的变量名字不同,可以先使用命令查看一下
show variables like '%isolation%';
查看自己mysql配置中的变量名 mysql事务隔离级别

       之后我们需要将其修改为read committed

# 修改全局事务隔离级别
set global transaction isolation level read committed;
# 修改当前会话的事务隔离级别
set session transaction isolation level read committed;

我们选择修改全局事务隔离级别


修改mysql全局事务隔离级别

修改完之后,退出mysql,之后再重新进入到mysql,就可以查看到事务隔离级别已经修改好了。


修改完的mysql事务隔离级别

【友情提示:这样修改完之后,如果重启了电脑之后,mysql的配置是会还原的,所以重启电脑之后需要重新设置一下!!!!!!】

相关文章

  • Mac系统mysql设置事务隔离级别

    Mac系统mysql设置事务隔离级别 MySQL数据库事务隔离级别主要有四种: Serializable 串行化,...

  • Mac系统设置MySQL事务隔离级别永久版

    Mac系统设置MySQL事务隔离级别永久版 之前介绍过一种暂时性的更改MySQL数据库事务隔离级别的设置方法...

  • mysql事物隔离机制

    Mac系统mysql设置事务隔离级别 事务隔离级别指的是在处理同一个数据的多个事务中,一个事务修改数据后,其他事务...

  • MySQL 事务隔离级别解析和实战

    MySQL 事务隔离级别解析和实战 1、MySQL 隔离界别查看 查看回话隔离级别 查看系统隔离级别 2、MySQ...

  • mysql笔记

    mysql笔记 查看事务隔离级别 show variables like '%iso%'; 设置事务级别 mysq...

  • 隔离级别

    mysql事务隔离级别 不设置隔离,可能导致修改丢失 一. read uncommitted(读取未提交数据) ...

  • 聊聊MySQL的隔离级别

    原文:聊聊MySQL的隔离级别 | MySQL隔离级别原理参考:oracle - mysql - 数据库事务隔离级...

  • mysql事务隔离级别的实现原理

    mysql事务隔离级别的实现原理 mysql innodb中的四种事务隔离级别[https://www.jians...

  • Mysql事务

    1) mysql事务的ACID特性 2)MySQL事务隔离级别

  • mysql隔离级别

    一、MySQL事务隔离级别 mysql默认的事务隔离级别为repeatable-read(可重复读) 1.未提交可...

网友评论

    本文标题:Mac系统mysql设置事务隔离级别

    本文链接:https://www.haomeiwen.com/subject/ecqtnftx.html