`
wandejun1012
  • 浏览: 2737174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mysql数据库隔离级别

 
阅读更多

1、隔离级别分以下几种:

  •       未提交读。事务不需要提交就可以读。
  •        提交读。
  •        可重复读。 
  •         序列化读。 

 

Mysql默认的是可重复读。

 

查看Mysql当前隔离级别:

select @@tx_isolation;

 

修改隔离级别:

set global tx_isolation='read-uncommitted';  

 

 

 下面说下这几种隔离级别的区别:

其中第1种和第4种没什么好说的:

1、第1种就是什么锁都没有,所以会产生脏读、不可重复读、幻读;

2、第4种是所有操作全部加排他锁,那么无论读写全是串行,所以数据上特别安全,但性能超低。

3、第2种是read committed.就是只有提交了才能读。但是会产生不可重复读。

举例:事务A在执行一个事务,耗时10个步骤,需要10秒,第一步update编号为1数据完了,可此时事务B也更新编号为1的数据,并提交了。结果用事务A再查询编号为1的数据时,发现结果不正确了。所以叫不可重复读。

4、第3种是repeatable read.叫可重复读。它的原理是一旦事务A开启事务了,那么事务B再对同一数据进行写时,则阻塞。但它会产生幻读。

举例:事务A在执行一个事务,耗时10个步骤,需要10秒,第一步update编号为1数据完了,可此时事务B也企图更新编号为1的数据时就会阻塞,避免了3的问题。所以叫可重复读。

但是它不能避免幻读。

幻读举例:事务A在执行一个事务,查询出数据是10条,可此时事务B插入了一个新的数据,A再查询是发现是11 了。所以出现幻觉了,叫幻读

 

5、注意到,mysql不可重复

6、可以用SecureCRT开2个窗口用MySQL自带客户端连接服务器。

 

 

 

2、CSDN教程

3、iteye教程

4、imysql教程

 

分享到:
评论

相关推荐

    MySQL数据库隔离级别1.txt

    MySQL数据库隔离级别

    MySQL数据库:事务隔离级别.pptx

    事务隔离级别 课程目标 了解 —— 事务隔离级别的概念; 理解 —— 事务隔离的四种级别; 掌握 —— 事务隔离级别的设置; 事务隔离级别 事务隔离:每一个事务都有一个所谓的隔离级,它定义了用户彼此之间隔离和交互...

    MySQL数据库事务隔离级别详解

    MySQL数据库的事务隔离级别是数据库管理系统中用于控制事务处理中并发操作的重要机制。在多用户同时访问数据库的情况下,事务隔离级别能够确保数据的一致性和完整性,避免并发操作带来的各种问题,如脏读、不可重复...

    MySQL事务隔离级别

    MySQL事务隔离级别是数据库管理系统中一个非常重要的概念,它关系到数据的一致性和并发性能。在MySQL中,事务被用于确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。事务隔离级别主要涉及四个方面:读...

    mysql数据库事务隔离级别借鉴.pdf

    以下是对MySQL数据库事务隔离级别的详细解释。 1. **丢失更新**:在并发环境下,一个事务的更新可能被另一个事务的更新覆盖,导致前一个事务的更改丢失。 2. **脏读**:一个事务读取到了另一个事务还未提交的数据...

    MY SQL 事务隔离 查询:默认事务隔离级别

    查询:默认事务隔离级别 mysql> select @@tx_isolation;当前会话的默认事务隔离级别 mysql> select @@session.tx_isolation;当前会话的默认事务隔离级别 mysql> select @@global.tx_isolation;全局的事务隔离级别

    06-VIP-深入理解Mysql事务隔离级别与锁机制.pdf

    Mysql事务隔离级别与锁机制是数据库系统中非常重要的概念,它们都是为了解决多事务并发问题而设计的。下面我们将深入讲解这些机制,让大家彻底理解数据库内部的执行原理。 事务及其ACID属性 事务是一个逻辑处理单元...

    oracle 数据库隔离级别学习

    Oracle 数据库隔离级别是数据库事务处理中的核心概念,它决定了事务在并发环境下如何访问和处理数据,以确保数据的一致性和完整性。隔离级别主要解决的是并发操作中的脏读、不可重复读和幻读问题。 脏读(Dirty ...

    MySQL数据库基础与实例教程所有资源

    MySQL支持两种事务隔离级别:读未提交(READ UNCOMMITTED)和可重复读(REPEATABLE READ),默认采用可重复读。了解事务的BEGIN、COMMIT和ROLLBACK命令,以及如何处理死锁,是数据库管理员必备的知识。 视图是虚拟...

    MySQL数据库原理及设计方法.pdf

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,其原理和设计方法是数据库管理员和开发者必须掌握的基础知识。本文将深入探讨MySQL的逻辑架构、并发控制、事务处理等方面。 首先,MySQL的逻辑架构分为三层...

    mysql数据库事务隔离级别[参照].pdf

    MySQL数据库提供了四种不同的事务隔离级别,它们分别是读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)以及串行化(Serializable)。每种隔离级别都有其特点,用于权衡数据...

    MySQL数据库相关课件PPT

    MySQL数据库是全球最受欢迎的开源关系型数据库管理系统之一,它以其高效、可靠和易于维护的特点,在Web开发、企业级应用和数据分析等领域广泛应用。本课件PPT涵盖了MySQL的基础知识到高级特性的深入理解,旨在帮助...

    MySQL的四种事务隔离级别

    MySQL数据库管理系统提供了四种事务隔离级别来处理事务并发中可能遇到的问题。事务并发问题通常包括脏读、不可重复读和幻读。 一、事务的基本要素(ACID) 事务具有四个基本要素,即原子性(Atomicity)、一致性...

    mysql数据库基础全部课件

    3. 事务隔离级别:介绍四种不同的事务隔离级别及其对并发操作的影响。 七、视图与存储过程 1. 视图:学习如何创建和使用视图,理解视图在数据抽象和安全性方面的作用。 2. 存储过程:理解存储过程的概念,编写和...

    深入解析MySQL的隔离级别配置及其影响.rar

    MySQL作为一种广泛使用的开源关系型数据库管理系统,提供了多种事务隔离级别来处理并发事务中可能出现的问题,如脏读、不可重复读和幻读。本文将详细介绍MySQL的隔离级别,如何配置它们,以及不同隔离级别对数据库...

    mysql数据库基础.pdf

    MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其工作流程涉及多个步骤,这些步骤在处理SQL语句时至关重要。以下是对这些步骤的详细说明: 首先,客户端通过连接器与MySQL服务器建立连接。连接器负责...

    MySQL数据库应用从入门到精通_第2版

    同时,也会讲解事务的概念、ACID属性和事务隔离级别。 六、性能优化与复制 在数据库应用中,性能优化至关重要。书中会分享如何通过查询优化、索引调整、查询缓存、分区和分表等技术提升数据库性能。此外,还将介绍...

    mysql数据库英文文献.doc

    MySQL数据库的架构与历史紧密相关,因此在理解MySQL时,我们不得不回顾它的起源和发展历程。MySQL的历史可以追溯到1979年,当时Monty Widenius在一家名为TcX的小公司工作,他创建了一个用BASIC语言编写的报表工具,...

Global site tag (gtag.js) - Google Analytics