Mysql:事务管理——未完待续
逻辑事务管理 --基本上应用于innodb引擎
- begin [work] start transaction [with consistent snapshot]
- commit [work] [and [no] chain] [[no] release]
- rollback [work] [and [no] chain] [[no] release]
- set autocommit = {1(默认)|0}
mysql的事务管理有一定的模式
- completion_type系统变量决定一个事务完成后应该做什么的行为模式
- autocommit系统变量决定事务完成后是否自动提交!
- 在存储程序内:begin [work] 当作简单的begin end 块的begin,而不是事务的开始。如果要开始事务应该使用start transaction
- mysql的client api 通常有自己的开始事务的表达形式
- 开始事务会造成完成挂起的事务隐式commit;同时也会使之前使用lock tables语句获取的“表锁”自动释放,如同执行unlock tables;但不会释放flush tables with read lock 获得的“全局读锁”
- mysql的许多语句(一般是ddl语句:{create|drop} database、{create|alter|drop} {tables|routines}),在事务里不要包含此类语句,否则rollback失败
- mysql的许多语句会造成事务的隐式commit,如:ddl语句、dcl语句、文件系统相关语句、事务管理语句等等
事务savepoint
- savepoint svp_name --如果新的 事务保存点的名称和已有的same,则会覆盖旧的
- rollback [work] to [savepoint] svp_name --事务回滚到指定的保存点
- release savepoint svp_name 删除定义的事务保存点。注意不会引起事务的commit或rollback
表锁
- lock tables {table_name [[as] alias] {read [lock] | [low_priority] wirte}} [,...]
- unlock tables
事务隔离级别
set [global | session(默认)] transaction isolation level { read uncommitted | read committed | repeatable read | serializable }
xa事务
转载于:https://www.cnblogs.com/jinzhenshui/archive/2009/06/09/1499675.html
Mysql:事务管理——未完待续相关推荐
- Linux软件管理(未完待续)
版权声明:本文章参考<Linux man pages>做了修改,增添了一部分内容.未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! ...
- linux安装包管理(未完待续)
ubuntu系统 apt-get install redhat系统(后续实际使用再补充) rpm -qa 查询系统安装包 rpm -q 查询是否安装了某个包 rpm -qi 查询安装包的信息 rpm ...
- 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】
一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方 ...
- MySQL事务管理+安全管理+MySQL数据类型
[0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL事务管理+安全管理+MySQL数据类型" 的基础知识: [ ...
- pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)
1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...
- Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)
步骤 ssh user@ip-of-linux cd /var/www/ mkdir xiazai.rudon.cn cd xiazai.rudon.cn/ composer create-proje ...
- 《图解 HTTP》读书笔记(未完待续)
ARP 协议(Address Resolution Protocol)一种以解析地址的协议,根据通信双方的 IP 地址就可以查出对应的 MAC 地址. MAC( Media Access Contro ...
- mysql事务的管理方式_浅谈MySQL事务管理(基础)
本篇文章给大家带来的内容是浅谈MySQL事务管理(基础),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisa ...
- 使用 Sharding-Jdbc 实现分库分表、读写分离(未完待续)
先贴代码, 回头讲解.未完待续 规划 实现分库分表.读写分离. 准备两张表:svc_order, svc_order_item 结构如下,可以想象成是未实施分库分表之前的数据库结构: CREATE D ...
最新文章
- WINCE蓝牙应用开发方式
- triggered_time
- MarkdownPad安装以及绘制 UML 图
- 一个div压在另一个div上面_【CSS小分享】用CSS画一个新拟态风格键盘
- 接入上文,StarWind V2V Image Converter:虚拟机镜像转换工具,如何使用转化之后的 VMware VMDK 文件
- 嵌入式linux启动根文件系统,嵌入式Linux根文件系统制作和挂载
- 波卡生态跨链隐私中间件协议Raze Network与社区DeFi平台MANTRA DAO达成合作
- 电力企业计量生产需求系统解决方案
- SQL——连接查询、聚合函数、开窗函数、分组功能、联合查询、子查询
- python rarfile_Python中zipfile压缩文件模块的基本使用教程
- 端口映射内网穿透——网络通
- 大数据数据库(HBase)
- 学python数据分析心得体会800字_一点学习大数据分析的心得体会
- AndroidStudio高级计算器三角函数对数
- QT 如何在其他类中修改UI控件的属性?
- curl api接口获取当前IP地址
- 中国冰淇淋市场深度评估及发展趋势预测报告(2022版)
- C++关键段、原子锁、互斥量及信号量的实现和区别
- 会声会影导出视频跳帧一卡一卡解决办法
- 原创 | ArcGIS中受支持的地图投影