zoukankan      html  css  js  c++  java
  • mysql数据库事务的操作与理解

    --------------------事务----------------------------------------------
    查询mysql事务隔离级别
    1.查看当前会话隔离级别
    select @@tx_isolation;
    2.查看系统当前隔离级别
    select @@global.tx_isolation;
    3.设置当前会话隔离级别
    set session transaction isolatin level repeatable read;
    4.设置系统当前隔离级别
    set global transaction isolation level repeatable read;
    5.命令行,开始事务时
    set autocommit=off 或者 start transaction
    关于隔离级别的理解
    1.read uncommitted
    可以看到未提交的数据(脏读),举个例子:别人说的话你都相信了,但是可能他只是说说,并不实际做。
    2.read committed
    读取提交的数据。但是,可能多次读取的数据结果不一致(不可重复读,幻读)。用读写的观点就是:读取的行数据,可以写。
    3.repeatable read(MySQL默认隔离级别)
    可以重复读取,但有幻读。读写观点:读取的数据行不可写,但是可以往表中新增数据。在MySQL中,其他事务新增的数据,看不到,不会产生幻读。采用多版本并发控制(MVCC)机制解决幻读问题。
    4.serializable

  • 相关阅读:
    时间日期总览
    Mysql一次更新多条数据
    windows远程桌面连接无法粘贴
    vmware workstation pro密钥
    C#自动生成XML文件
    Mysql 缺少MSVCR120DLL问题
    hdu 5672 Strings 模拟
    poj 1328 雷达覆盖 贪心
    hdu 5667 Sequence (矩阵快速幂)
    CodeForces 652D Nested Segments 树状数组
  • 原文地址:https://www.cnblogs.com/tongcc/p/11302816.html
Copyright © 2011-2022 走看看