当前位置:首页 > MySQL教程 > 正文内容

Mysql事件断绝级别内容的引见(读提交)【MySQL教程】,mysql,事务

搜教程4年前 (2019-12-01)MySQL教程162
本篇文章给人人带来的内容是关于Mysql事件断绝级别内容的引见(读提交),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

Mysql事件断绝级别之读提交

检察mysql 事件断绝级别
mysql> show variables like '%isolation%';
+---------------+----------------+
| Variable_name | Value          |
+---------------+----------------+
| tx_isolation  | READ-COMMITTED |
+---------------+----------------+
1 row in set (0.00 sec)

能够看到当前的事件断绝级别为 READ-COMMITTED 读提交

下面看看当前断绝级别下的事件断绝概况,开启两个查询终端A、B。

下面有一个order表,初始数据以下

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |      1 |
+----+--------+
1 row in set (0.00 sec)
第一步,在A,B中都开启事件
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
第二步查询两个终端中的number
  • A

 mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |      1 |
+----+--------+
1 row in set (0.00 sec)
  • B

 mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |      1 |
+----+--------+
1 row in set (0.00 sec)
第三步将B中的number修正成2,但不提交事件
mysql> update `order` set number=2;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
第四步查询A中的值
mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |      1 |
+----+--------+
1 row in set (0.00 sec)
发明A中的值并没有修正。
第五步,提交事件B,再次查询A中的值
  • B

mysql> commit;
Query OK, 0 rows affected (0.01 sec)
  • A

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |      2 |
+----+--------+
1 row in set (0.00 sec)
发明A中的值已变动
第六步,提交A中的事件,再次查询A,B的值。
  • A

mysql> commit;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |      2 |
+----+--------+
1 row in set (0.00 sec)
  • B

mysql> select * from `order`;
+----+--------+
| id | number |
+----+--------+
| 13 |      2 |
+----+--------+
1 row in set (0.00 sec)
发明A,B中的值都变动成2了。

下面给一个简朴的示意图

我们能够看到,在事件断绝级别为读已提交 的情况下,当B中事件提交了以后,纵然A未提交也能够读到B事件提交的效果。如许处理了脏读的题目。

以上就是Mysql事件断绝级别内容的引见(读提交)的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15693.html

标签: mysql事务
分享给朋友:

“Mysql事件断绝级别内容的引见(读提交)【MySQL教程】,mysql,事务” 的相关文章

数据库jdbc封装【MySQL教程】,jdbc,数据库,封装

经由几天的勤奋终究搞好了,这个类能够不必管数据库字段,不必写dao类,直接map增添,增添删除和修正,jdbc链接,分享给人人,用的话记得加上衔接池,尊敬原创,转载请说明 package jdbc;import java.sql.Connection;import java.sql.Drive...

mysql群集索引的有哪些瑕玷【MySQL教程】,mysql,缺点,哪些

 聚簇索引并非一种零丁的索引范例,而是一种数据存储体式格局(不是数据构造,而是存储构造),细致细节依赖于其完成体式格局,但innodb的聚簇索引实际上是在同一个构造中保留了btree索引和数据行。   当表有索引时,它的数据行实际上存放在索引的叶子页中,属于聚簇示意数据行和相邻的键值紧凑地存储在一...

关于门生信息管理体系的知识点【MySQL教程】,管理系统,知识点,信息

关于门生信息管理体系的知识点【MySQL教程】,管理系统,知识点,信息

一、variant数据范例诠释: 变量定义的一种变体范例 意义是:我如今定义了这个变量,然则我并不肯定未来对他给予什么范例来操纵,所以就先临时向内存借一个位置(空间)放下变量.等未来实际操纵的时刻动态的根据需要为该变量给予响应范例 二、历程当中的exit sub exit sub 的作...

MySQL ODBC 3.51 Driver设置时涌现Access Denied的问题解决【MySQL教程】,Driver,MySQL,3.51

MySQL ODBC 3.51 Driver设置时涌现Access Denied的问题解决【MySQL教程】,Driver,MySQL,3.51

MySQL ODBC 3.51 Driver - Access Denied 同事反应在应用效劳器上设置MySQL ODBC 3.51 Drive时,测试衔接MySQL数据库时报下面毛病: ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access d...

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

完成体式格局: 1、将字段范例设为 TIMESTAMP 2、将默许值设为 CURRENT_TIMESTAMP 举例运用: 1、MySQL 剧本完成用例 --增加CreateTime 设置默许时候 CURRENT_TIMESTAMP ALTER TABLE `table_...

Mysql的编译装置以及简朴引见【MySQL教程】,Mysql,简单,以及

Mysql的编译装置以及简朴引见【MySQL教程】,Mysql,简单,以及

==========MYSQL事情原理图: 1》数据库简介:简朴的说数据库(database)就是一个存储数据的堆栈,它将数据根据特定的规律存储到磁盘上,经由过程数据库治理体系,能够有用的治理存储在数据库中 的数据; SQL言语: DBMS是经由过程SQL言语来举行数据库治理的。SQL言...