逻辑事务管理    --基本上应用于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:事务管理——未完待续相关推荐

  1. Linux软件管理(未完待续)

      版权声明:本文章参考<Linux man pages>做了修改,增添了一部分内容.未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! ...

  2. linux安装包管理(未完待续)

    ubuntu系统 apt-get install redhat系统(后续实际使用再补充) rpm -qa 查询系统安装包 rpm -q 查询是否安装了某个包 rpm -qi 查询安装包的信息 rpm ...

  3. 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】

    一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方 ...

  4. MySQL事务管理+安全管理+MySQL数据类型

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL事务管理+安全管理+MySQL数据类型" 的基础知识: [ ...

  5. pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)

    1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...

  6. Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)

    步骤 ssh user@ip-of-linux cd /var/www/ mkdir xiazai.rudon.cn cd xiazai.rudon.cn/ composer create-proje ...

  7. 《图解 HTTP》读书笔记(未完待续)

    ARP 协议(Address Resolution Protocol)一种以解析地址的协议,根据通信双方的 IP 地址就可以查出对应的 MAC 地址. MAC( Media Access Contro ...

  8. mysql事务的管理方式_浅谈MySQL事务管理(基础)

    本篇文章给大家带来的内容是浅谈MySQL事务管理(基础),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisa ...

  9. 使用 Sharding-Jdbc 实现分库分表、读写分离(未完待续)

    先贴代码, 回头讲解.未完待续 规划 实现分库分表.读写分离. 准备两张表:svc_order, svc_order_item 结构如下,可以想象成是未实施分库分表之前的数据库结构: CREATE D ...

最新文章

  1. WINCE蓝牙应用开发方式
  2. triggered_time
  3. MarkdownPad安装以及绘制 UML 图
  4. 一个div压在另一个div上面_【CSS小分享】用CSS画一个新拟态风格键盘
  5. 接入上文,StarWind V2V Image Converter:虚拟机镜像转换工具,如何使用转化之后的 VMware VMDK 文件
  6. 嵌入式linux启动根文件系统,嵌入式Linux根文件系统制作和挂载
  7. 波卡生态跨链隐私中间件协议Raze Network与社区DeFi平台MANTRA DAO达成合作
  8. 电力企业计量生产需求系统解决方案
  9. SQL——连接查询、聚合函数、开窗函数、分组功能、联合查询、子查询
  10. python rarfile_Python中zipfile压缩文件模块的基本使用教程
  11. 端口映射内网穿透——网络通
  12. 大数据数据库(HBase)
  13. 学python数据分析心得体会800字_一点学习大数据分析的心得体会
  14. AndroidStudio高级计算器三角函数对数
  15. QT 如何在其他类中修改UI控件的属性?
  16. curl api接口获取当前IP地址
  17. 中国冰淇淋市场深度评估及发展趋势预测报告(2022版)
  18. C++关键段、原子锁、互斥量及信号量的实现和区别
  19. 会声会影导出视频跳帧一卡一卡解决办法
  20. 原创 | ArcGIS中受支持的地图投影

热门文章

  1. android中获取某段程序的执行时间
  2. JVM与Dalvik
  3. Posix多线程编程—线程属性
  4. 关于企业的信息化建设
  5. 深圳惠程澄清与奇虎360公司重组传闻
  6. 基于SharePoint 2013的论坛解决方案[开源]
  7. JavaScript最全的10种跨域共享的方法
  8. 现任明教教主共享胖AP与WLC安全配置录像.上半部分
  9. 递归算法小结(数的阶乘、斐波那契和汉诺塔问题)
  10. DEDECMS站点内容自动更新到新浪微博的方法