行锁演示答疑补充|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习行锁演示答疑补充

开发者学堂课程【MySQL 高级应用 - 索引和锁行锁演示答疑补充】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8635


行锁演示答疑补充


一、行锁演示的补充讲解

1.首先取消 innobd commit 自动提交

两表中均为 set autocommit=0,即两方都已取消了自动提交。

session-mysq1>select* feom test_innodb_lock;

+------+--------+

|  a  |  b     |

+------+--------+

|   1 |  b2    |

|   3 |  3     |

|   4  | 4008   |

|   5  | 5000   |

|   6  | 6000   |

|   7  | 7000   |

|   8  | 8000   |

|   9  | 9001   |

|   1  | b1     |

+------+--------+

9 rows in set (0.00 sec )

mysq1>select* feom test_innodb_lock set b='41.33' where a = 4;

Query OK, 1 row affected (0.00 sec )

Rowsmatched:1   Changed:1  Warnings :0

//session-1一旦进行 Query OK 语句后,由于取消了自动提交,则将更改后的数据41.33进行了显示。

session-2

mysq1>select* feom test_innodb_lock;

+------+--------+

|  a  |  b     |

+------+--------+

|   1 |  b2    |

|   3 |  3     |

|   4  | 4008   |

|   5  | 5000   |

|   6  | 6000   |

|   7  | 7000   |

|   8  | 8000   |

|   9  | 9001   |

|   1  | b1     |

+------+--------+

9 rows in set (0.00 sec )

mysq1>select* feom test_innodb_lock;

+------+--------+

|  a  |  b     |

+------+--------+

|   1 |  b2    |

|   3 |  3     |

|   4  | 4008   |

|   5  | 5000   |

|   6  | 6000   |

|   7  | 7000   |

|   8  | 8000   |

|   9  | 9001   |

|   1  | b1     |

+------+--------+

9 rows in set (0.00 sec )

mysq1>from test_innodb_1ock ;

+------+--------+

|  a  |  b     |

+------+--------+

|   1 |  b2    |

|   3 |  3     |

|   4 |41.33   |

|   5  | 5000   |

|   6  | 6000   |

|   7  | 7000   |

|   8  | 8000   |

|   9  | 9001   |

|   1  | b1     |

+------+--------+

9 rows in set (0.00 sec )mysq1>

//即进行了更多一次的 innodb_1ock才得到了相同的4号记录

此时 session-2尚未 commit4号记录将仍然显示为4008

2.当前两窗口状态都为“set autocommit=0,再增加第三个窗口【session-3

[root@atguigu ~]#mysq1 -u root -p

Enter password;

We1come to the MySQL monitor.Commands end with : org.

Your MySQL connection id is 6

Server version: 5.5.48-1og MySQL Community Server ( GPL,)

Copyright (c) 2000, 2016, Orac1e and/or its affiliates.A11rights reserved.

Orac1e is a registered trademark of Orac1e Corporation and/oritsaffiliates.Other names may be trademarks of their respectivemowners.

Type "he1p;' or '\h' for he1p. Type "lc' to c1ear the current input statement .

mysq1> use db0629

Database changed

mysq1>select * from test_innodb_1ock ;

+------+--------+

|  a  |  b     |

+------+--------+

|   1 |  b2    |

|   3 |  3     |

|   4 |41.33   |

|   5  | 5000   |

|   6  | 6000   |

|   7  | 7000   |

|   8  | 8000   |

|   9  | 9001   |

|   1  | b1     |

+------+--------+

9 rows in set (0.00 sec )mysq1>
session-2的“commit”这一操作仅是为了补充“自我提交”这一未完成项,并无问题。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库进阶第五篇(锁)
MySQL数据库进阶第五篇(锁)
|
6月前
|
存储 人工智能 关系型数据库
10个行锁、死锁案例⭐️24张加锁分析图🚀彻底搞懂Innodb行锁加锁规则!
10个行锁、死锁案例⭐️24张加锁分析图🚀彻底搞懂Innodb行锁加锁规则!
|
6月前
|
存储 关系型数据库 MySQL
Mysql学习--深入探究索引和事务的重点要点与考点
Mysql学习--深入探究索引和事务的重点要点与考点
|
设计模式 缓存 Java
面试题 | 怎么写一个又好又快的日志库?(一)(下)
面试题 | 怎么写一个又好又快的日志库?(一)
129 0
|
小程序 开发工具 UED
实现各种效果和功能的按钮,读这篇文章就够了
本文主要内容包含各种效果和功能的按钮的实现方法,以及应用场景。 如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
153 0
|
存储 SQL NoSQL
事务功能使用及原理介绍(二)|学习笔记
快速学习事务功能使用及原理介绍
197 0
事务功能使用及原理介绍(二)|学习笔记
|
SQL 存储 NoSQL
事务功能使用及原理介绍(一)|学习笔记
快速学习事务功能使用及原理介绍
312 0
事务功能使用及原理介绍(一)|学习笔记
|
SQL 关系型数据库 MySQL
行锁案例讲解|学习笔记
快速学习行锁案例讲解
行锁案例讲解|学习笔记
|
SQL 存储 运维
案例3:锁优化 | 学习笔记
简介:快速学习案例3:锁优化
|
开发工具 UED 开发者
实现各种效果和功能的按钮,读这篇文章就够了(上)
本文主要内容包含各种效果和功能的按钮的实现方法,以及应用场景。
178 0
实现各种效果和功能的按钮,读这篇文章就够了(上)