美文网首页
mysql基础-事务(六)

mysql基础-事务(六)

作者: 程序猿峰岑 | 来源:发表于2020-05-10 09:45 被阅读0次

事务的介绍

概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败
语法:
start transaction 开启事务
Commit 提交
Rollback 回滚

查看事务的默认提交方式:select @@ autocommit; —— 1代表自动提交。 0代表手动提交

事务的四大特征

 1.事务具有原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败
2.持久性:当事务提交或则回滚后,数据库会持久的保存数据
3.隔离性:多个事务之间,相互独立。
4.一致性:事务操作前后,数据总量不变

事务的隔离级别(了解)

概念:多个事务之间隔离的,独立的。如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题

存在问题

1.脏读:一个事务,读取另外一个没有提价的数据
2.不可重复读:在同一个事务中,读取的数据不一样
3.幻读:一个事务操作(DML)虎踞库中所有的数据,另一个事务添加了一条数据,则第一个事务查询不到自己的修改

隔离级别

 1.read uncommitted:读未提交
产生原因:脏读 不可重复读,幻读
2.read committed 
产生原因:不可重复读,幻读
3.repeatable read:可重复读
产生原因:幻读
4.serializable 串行读

注意:隔离级别从小到大安全性越来越高,但效率越来越低

数据库查询隔离级别:select @@ tx_isolation;
数据库设置隔离级别
set global transaction level 级别字符串

相关文章

  • mysql基础-事务(六)

    事务的介绍 概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败语法:star...

  • MySQL基础——事务

    上篇文章学习了MySQL基础——多表查询,这篇文章学习MySQL基础——事务。 事务 事务是一组操作的集合,它是一...

  • 谈谈Transaction——MySQL事务处理分析

    MySQL 事务基础概念/Definition of Transaction 事务(Transaction)是访问...

  • MySQL优化之事务基础,实战优化的基础知识

    MySQL的逻辑架构 MySQL主键自增机制 MySQL关键词 什么是事务 MySQL 创建事务的基础语法 一组事...

  • 10-事务

    事务基础 什么是事务MySQL 中的事务主要用于处理操作量大,复杂度高的数据。MySQL 中只有使用了 Innod...

  • MYSQL(一)---基础架构(查询)

    1.MYSQL(一)---基础架构(查询)2.MYSQL(二)---日志系统(更新)3.MYSQL(三)---事务...

  • MYSQL(二)---日志系统(更新)

    1.MYSQL(一)---基础架构(查询)2.MYSQL(二)---日志系统(更新)3.MYSQL(三)---事务...

  • MYSQL(三)---事务隔离

    1.MYSQL(一)---基础架构(查询)2.MYSQL(二)---日志系统(更新)3.MYSQL(三)---事务...

  • Mysql基础——事务

    内容 事务事务基本知识事务特性如何实现的?快照读和当前读 分布式事务XA规范mysql基于XA实现的分布式事务my...

  • mysql事务基础

    事务 多条sql语句做为一个整体来进行操作的功能,被称为数据库事务特点:事务内所有sql语句的执行要么都成功,要么...

网友评论

      本文标题:mysql基础-事务(六)

      本文链接:https://www.haomeiwen.com/subject/ocvdnhtx.html