首页 > 数据库 >mysql事务

mysql事务

时间:2023-02-19 19:11:47浏览次数:37  
标签:事务 set 隔离 read mysql 级别

分为显示(有明显的开启和结束的标记)和隐示事务

  select @@autocommit : 为0的时候为禁用

  set autocommit=0

开启事务的方式

  start transaction;

  — — — —;

  commit/rollback;

一、 并发问题

  有两个事务同时操作数据库的时候,会不同隔离级别会出现不同的问题

  脏读:T2的事务数据被T1读取

  不可重复度:T1读的字段被T2更新

  幻读:T1读的字段,T2插入新数据

 

二、 隔离级别

  read uncommited:可读其他事务

  read commited:读已提交的事务

  repeated read :多次取数的结果相同,事务期间不允许修改

  serializable : 锁表

  注意:oracle中只有2、4两种隔离级别,mysql默认的隔离级别是3

 

设置隔离级别:

  set session transaction isolation level read commited;(session为当前连接的数据库)

  set global ———————————————————;(global为全局的数据库)

局部的事务回退

  start transaction;

  — — — —;

  savepoint AA;

  — — — —;

  commit/rollback AA;

 

标签:事务,set,隔离,read,mysql,级别
From: https://www.cnblogs.com/cambra/p/17135368.html

相关文章

  • 事务失效场景
    一、访问符非public1.改为public2.开启AspectJ代理注:static和final会导致动态无法代理,导致事务不生效;动态代理的方式有两种:JDK动态代理,cglib代理,static......
  • centos7安装mysqlclient报错
    错误如图  解决办法#先安装mysql-devel,后安装mysqlclientyuminstallmysql-develpip3installmysqlclient ......
  • 【MySQL-索引:分类,语法,性能分析,使用,设计原则】
    零、本文纲要一、索引概述二、索引分类三、索引语法四、SQL性能分析五、索引使用六、索引设计原则tips:Ctrl+F快速定位到所需内容阅读吧。一、索引概述索引(index)是帮助MySQ......
  • 存储过程调存储过程的事务
    直接上代码: 是在包里写的存储过程,要测试的话,要先写声明 声明proceduretest1(p_RETCODEinoutvarchar2,p_retInfoinoutvarchar2);proceduretest2(p_RETCODEin......
  • jmeter操作Mysql数据库
    一、操作Mysql场景分析---1、接口返回数据有很多条,需要删除但无法通过接口或页面删除,就需要在数据库删除---2、接口返回的数据和数据库里的进行比对 二、jmeter操作数......
  • 【MySQL-Explain了解查询语句执行计划】
    零、本文纲要一、执行计划二、Explain输出格式三、Explain作用&局限性tips:Ctrl+F定位到所需内容阅读吧。一、执行计划执行计划是数据库根据SQL语句和相关表的统计信......
  • 【MySQL-锁:全局,表级,行级】
    零、本文纲要一、MySQL锁分类二、全局锁三、表级锁四、行级锁tips:Ctrl+F快速查找所需内容阅读吧。一、MySQL锁分类按锁的颗粒度分:①全局锁:锁定指定数据库中的所有表;②表......
  • mac m2 压缩包安装mysql
    1、解压压缩包sudotar-zxvfmysql-8.0.32-macos13-arm64.tar2、移动到想要安装的目录cd/Librarymkdirmysqlsudomvmysql-8.0.32-macos13-arm64/Library/mysq......
  • 基于 springboot + mybatis-plus + MySQL 重构过去一个项目的记录(持续更新)
     思维导图链接:https://boardmix.cn/app/share?token=Qs5kGTyiYZ17sWf8AiBbv_8mO1O5qgHlipZ7ECuQldD2FeyMfWBZWyjl-sUyDPmx7g6rysDzNYQ4jBWAWgcSGsZpR9CRotY58UnDm0foVHY=......
  • MySQL优化:MRR Multi-Range Read多范围读取
    在优化MySQL查询的时候,在explain中看到了  详细解释:MySQL中的MRR指的是Multi-RangeRead,即多范围读取。在MySQL5.6及更高版本中,当使用InnoDB存储引擎时,MRR是一种优......