MySql有一个重要的特征,被称为Pluggable Storage Engine Architecture(可替换存储引擎构架)。有两个重要的存储引擎:MyISAM 和 InnoDB 。其中MyISAM不支持事务处理,但是速度较快,InnoDB支持行锁定及事务处理,比MyISAM速度稍慢。有一个最新的存储引擎Falcon也支持事务处理,以后可以研究一下。Mysql5.5使用的默认存储引擎是InnoDB。

使用命令 SHOW CREATE TABLE 表名  命令可以显示使用的是哪种存储引擎。更改表的引擎可以使用ALTER TABLE 表名 ENGINE=新引擎

在sql命令后面用\G来代替分号,可以使得显示的内容更加有条理。

跟事务相关的命令有 BEGIN(或者 START TRANSACTION), COMMIT, ROLLBACK。

1 mysql> SELECT * FROMCUSTOMER2 ->;3 +-------+----------+------------+------+

4 | mid | nam | birth | sex |

5 +-------+----------+------------+------+

6 | H0001 | 鏉庡姞 | NULL | 0 |

7 | H0002 | 张喜双 | 1988-05-31 | 0 |

8 | M0001 | 鏉庡欢 | 1976-02-05 | 1 |

9 | M0004 | 瀹嬪+ | 1956-08-15 | 1 |

10 | M0005 | 鏈辨灄 | 1982-06-08 | 0 |

11 | N0001 | 灏忓皬 | 1980-11-23 | 1 |

12 | T0001 | 鐜嬩簩 | 1980-10-21 | 1 |

13 +-------+----------+------------+------+

14 7 rows in set (0.00sec)15

16 mysql> BEGIN;17 Query OK, 0 rows affected (0.00sec)18

19 mysql> DELETE FROMCUSTOMER;20 Query OK, 7 rows affected (0.00sec)21

22 mysql> SELECT * FROMCUSTOMER;23 Empty set (0.00sec)24

25 mysql> ROLLBACK;26 Query OK, 0 rows affected (0.00sec)27

28 mysql> SELECT * FROMCUSTOMER;29 +-------+----------+------------+------+

30 | mid | nam | birth | sex |

31 +-------+----------+------------+------+

32 | H0001 | 鏉庡姞 | NULL | 0 |

33 | H0002 | 张喜双 | 1988-05-31 | 0 |

34 | M0001 | 鏉庡欢 | 1976-02-05 | 1 |

35 | M0004 | 瀹嬪+ | 1956-08-15 | 1 |

36 | M0005 | 鏈辨灄 | 1982-06-08 | 0 |

37 | N0001 | 灏忓皬 | 1980-11-23 | 1 |

38 | T0001 | 鐜嬩簩 | 1980-10-21 | 1 |

39 +-------+----------+------------+------+

40 7 rows in set (0.00 sec)

一般来说,如果不用事务处理,则会自动被COMMIT,比如使用MyISAM时就会自动提交,在使用InnoDB时可以设置参数AUTOCOMMIT来确定是否自动提交。

将自动提交功能置为OFF  则 SET AUTOCOMMIT=0    将自动提交设置为ON   则用命令  SET AUTOCOMMIT=1;  查看当前状态  SELECT @@AUTOCOMMIT;

部分回滚,可以定义保存点(SAVEPOINT)然后回滚到指定的保存点签的状态   SAVEPOINT 保存点名;   ROLLBACK TO SAVEPOINT 保存点名;

以下几条SQL命令,执行后将被自动提交,是在事务处理可以利用的范围之外的。

DROP DATABASE

DROP TABLE

DROP

ALTER TABLE

mysql存储引擎处理_[MySql学习笔记] 四 存储引擎事务处理相关推荐

  1. 存储控制器wwn号_AUTOSAR学习笔记之存储

    1. 存储服务 存储服务由一个NVRAM管理器模块构成,负责管理非易失性数据(从不同存储驱动读/写).它需要一个RAM镜像作为数据接口提供给应用快速读取. 存储服务的任务是以统一方式向应用提供非易失性 ...

  2. mysql 存储引擎的选择_MySQL学习笔记(四):存储引擎的选择

    一:几种常用存储引擎汇总表 二:如何选择 一句话:除非需要InnoDB 不具备的特性,并且没有其他办法替代,否则都应该优先考虑InnoDB:或者,不需要InnoDB的特性,并且其他的引擎更加合适当前情 ...

  3. mysql floor报错_【学习笔记】MYSQL的floor报错原理分析总结

    网上关于floor报错的文章很多,但都是利用语句,介绍原理的文章大多一笔带过,不过我终于找到一篇像样的原理文章,于是参考着来理解原理,参考的这个链接说的很详细了,但我仍然还有些不明白的地方,所以就研究 ...

  4. mysql数据库学号数据类型_数据库学习笔记——MySQL数据类型

    一.数据类型: 1.整型(xxxint) 2.浮点型(float和double) 3.定点数(decimal) 4.字符串(char,varchar,xxxtext) 5.二进制数据(xxxBlob) ...

  5. python中seaborn库_[Python学习笔记(四)] Seaborn库基础学习——01

    用 matplotlib能够完成一些基本的图表操作,而 Seaborn 库可以让这些图的表现更加丰富. 1. import seaborn as sns 用于导入 seaborn 库,并取别名为 sn ...

  6. java 矩阵分解_矩阵论学习笔记四:矩阵分解 | 学步园

    参考书:<矩阵论>第3版,程云鹏 张凯院 徐仲编著 西北工业大学出版社 矩阵的三角分解和QR分解等在计算数学中都扮演着十分重要的角色,尤其是以QR分解所建立的QR方法,以对数值线性代数理论 ...

  7. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...

  8. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 ​ 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...

  9. mysql入门很简单系列视频-学习笔记

    mysql入门很简单系列视频-学习笔记 视频链接:mysql入门很简单系列视频 https://www.bilibili.com/video/av14920200/ 以前主要就了解DDL.DML.DC ...

最新文章

  1. Android开发常用开源框架3
  2. 关于stm32 hal 库 iic 一直是 busy 问题
  3. hadoop浅尝 第一个hadoop程序
  4. 大话设计模式—桥接模式
  5. JavaWeb结合七牛云存储搭建个人相册服务
  6. 编程大神进阶,Python技巧小贴士
  7. Java中Object转Map类型,Map转Object类型
  8. 【转载】spring mvc 使用session
  9. 软件学报 参考文献著录格式
  10. 跟我学习dubbo-ZooKeeper注册中心安装(2)
  11. 目录遍历漏洞_雷神众测漏洞周报 2020.10.052020.10.114
  12. 王之泰201771010131《面向对象程序设计(java)》第十二周学习总结
  13. HTML---基础篇
  14. 没有网线接口的MacBook电脑怎么连接有线网络?USB外置网卡来帮忙
  15. 下载B(bilibili)站视频
  16. 微信原生组件|基于小程序实现音视频通话
  17. sulley对Modbus协议fuzz实验
  18. One PUNCH Man——深度学习入门
  19. 电脑键盘equals在哪个位置_学习第二步equals;equals;电脑键盘使用--快捷键大全
  20. 教你怎么用c++基本语法实现一个简单的五子棋小游戏

热门文章

  1. 使用SAE和Gitcafe开发网站应用
  2. IE6/7/8/9中Table/Select的innerHTML不能赋值
  3. linux jemalloc 内存分配器 安装与使用
  4. golang 文件服务器 实现
  5. 绕过CDN查找真实IP 方法简介
  6. 网络连接错误 failed to handler mux client connection
  7. linux shell ls xargs rm 组合删除文件
  8. python3 判断字符串是否包含指定字符
  9. linux rpm包解压到当前目录
  10. linux centos yum错误 You could try using --skip-broken to work around the problem