首页 > 数据库 >20240918_142249 mysql 事务与隔离级别

20240918_142249 mysql 事务与隔离级别

时间:2024-09-18 15:51:29浏览次数:9  
标签:事务 隔离 草稿 20240918 mysql 操作 142249 服务端 客户端

认识mysql的两个端

服务端 只有服务端开启 我们才可以连上

客户端 用户端 我们通过客户端来连接服务端

操作流程

不论是哪种操作 都是客户端请求服务端 服务端响应客户端

与事务相关的主要操作有 增 删 改

普通情况下 增删改 直接就成功

但是有些情况下我们需要看情况来处理

如果我们的错误的操作直接同步到服务端 会造成很不好的后果

所以就有了事务的存在

什么是事务

事务就是我们操作的一种草稿

当我们要做增删改等操作时

先打草稿 如果草稿没有问题 然后才提交

如果草稿有问题 就丢弃这个草稿

这样的操作对服务端的数据不会有任何不好的影响

开启事务

通过命令可以让mysql开启草稿模式

在草稿模式下 我们的任何操作 都不会影响服务端

start transaction

回滚事务

丢弃草稿

rollback

提交事务

commit

存档

savepoint 存档名

读档

rollback to savepoint 存档名

事务的四种隔离级别

1,读未提交 read uncommitted 脏读,不可重复读,幻读

2,读已提交 read committed 不可重复读,幻读

3,可重复读 repeatable read 幻读

4,串行化 serializable 无任何问题 就是一个字,慢

查看当前隔离级别

select @@tx_isolation

设置隔离级别

set session transaction isolation level 隔离级别

标签:事务,隔离,草稿,20240918,mysql,操作,142249,服务端,客户端
From: https://blog.51cto.com/u_13137233/12046928

相关文章

  • zblog安装时出现您在zb_users/c_option.php内配置、或刚才填写的的 MySQL 连接信息是
    当你在安装Z-BlogPHP时遇到“您在 zb_users/c_option.php 内配置、或刚才填写的MySQL连接信息是否正确?”的提示时,这通常意味着数据库连接配置存在问题。以下是详细的排查和解决步骤:1.检查数据库连接配置首先,确保数据库连接配置正确。你需要检查以下几个方面:步骤1:查看......
  • ZBLOG PHP提示"Call to undefined function mysql_connect()"错误
    当遇到Z-BlogPHP在PHP7.2上出现 mysql_connect() 未定义的错误时,这是因为PHP7.2默认不再支持MySQL扩展(mysql 扩展)。你需要进行一些调整来使Z-BlogPHP兼容PHP7.2。以下是两种解决方案:解决方案一:降级PHP版本如果你暂时不想修改代码,可以选择降级PHP版本到一......
  • 在 MySQL InnoDB 中,允许开发人员在 MySQL 事务中手动控制锁 - 称之为“用户级锁”。
    在MySQLInnoDB中,允许开发人员在MySQL事务中手动控制锁-称之为“用户级锁”。用户级锁不直接与InnoDB的内部行或表锁定机制交互。用户级锁使用GET_LOCK()、RELEASE_LOCK()函数进行管理。用户级锁提供了更细粒度的控制,让你能在应用层实施自定义加锁策略。主要函数包括:GET_L......
  • 如何选择适合项目的 MySQL 存储引擎?
    在选择适合项目的MySQL存储引擎时,需要考虑多个因素。以下是一些关键的考虑点和选择方法:一、了解不同存储引擎的特点InnoDB支持事务:这是InnoDB最显著的特点之一。如果你的项目需要确保数据的完整性和一致性,并且可能涉及多个操作的原子性,那么InnoDB是一个很好的选......
  • Docker-compose安装MySQL8.0.39
    编写DockerfileFROMmysql:8.0.39ENVTZ=Asia/ShanghaiRUNln-sf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezone编写docker-compose.yml,与Dockerfile在同目录中services:db:build:context:./image:mysql:8.0.39......
  • 高效数据移动指南 | 如何快速实现数据库 MySQL 到 MongoDB 的数据同步?
    在现代企业中,数据无处不在,贯穿于各个业务环节和系统之间。无论是跨系统的数据集成、多地域的数据协同,还是实时应用的数据同步,数据的一致性和及时性都至关重要。在数字化转型的过程中,如何确保不同系统、地域、设备之间的数据同步,成为了企业面临的重要挑战。本专题将基于实践经验,从......
  • Docker安装MySQL8.0.39报错:Fatal glibc error: CPU does not support x86-64-v2
    用Docker升级MySQL时报错Fatalglibcerror:CPUdoesnotsupportx86-64-v2,在网上找了很久资料,发现是MySQL的新镜像使用的是OracleLinux9,当前服务器的CPU无法安装这个所以报错,解决方法就是更换镜像版本这是我的解决方案,基于Dockerfile生成镜像:FROMm.daocloud.io/docker.......
  • MYSQL CHAR会补齐空格吗
    在MySQL中,CHAR 类型会自动补齐空格。当你插入一个短于定义长度的字符串时,MySQL会用空格填充到指定的长度。例如,如果你定义一个 CHAR(10) 字段,并插入一个长度为5的字符串,MySQL会将其存储为 “XXXXX   ”(后面有5个空格)。这种行为与 VARCHAR 类型不同,后者不会补齐......
  • 20240918_114105 mysql 认识索引
    关于索引MySQL的索引是数据库管理系统中用于提高数据检索效率的一种数据结构。MySQL支持多种类型的索引,每种索引都有其特定的用途和优化方式。以下是MySQL中常见的几种索引类型:1.主键索引(PrimaryKeyIndex)定义:主键索引是一种特殊的唯一索引,它不允许有NULL值,且表中每一行数据......
  • MySQL与Glibc:了解它们的关系和版本
    最近发现mysql的linux版都有一个glibc后缀,特意查了一下这个glibc与mysql的关系一、解释MySQL是一款流行的开源关系型数据库管理系统,而Glibc则是GNUC库(GNUCLibrary)的简称。Glibc是大多数Linux系统上的标准C库,提供了许多基本的系统调用和函数。MySQL在运行时依赖于Glibc提供的......