mysql存储引擎处理_[MySql学习笔记] 四 存储引擎事务处理
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学习笔记] 四 存储引擎事务处理相关推荐
- 存储控制器wwn号_AUTOSAR学习笔记之存储
1. 存储服务 存储服务由一个NVRAM管理器模块构成,负责管理非易失性数据(从不同存储驱动读/写).它需要一个RAM镜像作为数据接口提供给应用快速读取. 存储服务的任务是以统一方式向应用提供非易失性 ...
- mysql 存储引擎的选择_MySQL学习笔记(四):存储引擎的选择
一:几种常用存储引擎汇总表 二:如何选择 一句话:除非需要InnoDB 不具备的特性,并且没有其他办法替代,否则都应该优先考虑InnoDB:或者,不需要InnoDB的特性,并且其他的引擎更加合适当前情 ...
- mysql floor报错_【学习笔记】MYSQL的floor报错原理分析总结
网上关于floor报错的文章很多,但都是利用语句,介绍原理的文章大多一笔带过,不过我终于找到一篇像样的原理文章,于是参考着来理解原理,参考的这个链接说的很详细了,但我仍然还有些不明白的地方,所以就研究 ...
- mysql数据库学号数据类型_数据库学习笔记——MySQL数据类型
一.数据类型: 1.整型(xxxint) 2.浮点型(float和double) 3.定点数(decimal) 4.字符串(char,varchar,xxxtext) 5.二进制数据(xxxBlob) ...
- python中seaborn库_[Python学习笔记(四)] Seaborn库基础学习——01
用 matplotlib能够完成一些基本的图表操作,而 Seaborn 库可以让这些图的表现更加丰富. 1. import seaborn as sns 用于导入 seaborn 库,并取别名为 sn ...
- java 矩阵分解_矩阵论学习笔记四:矩阵分解 | 学步园
参考书:<矩阵论>第3版,程云鹏 张凯院 徐仲编著 西北工业大学出版社 矩阵的三角分解和QR分解等在计算数学中都扮演着十分重要的角色,尤其是以QR分解所建立的QR方法,以对数值线性代数理论 ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...
- mysql入门很简单系列视频-学习笔记
mysql入门很简单系列视频-学习笔记 视频链接:mysql入门很简单系列视频 https://www.bilibili.com/video/av14920200/ 以前主要就了解DDL.DML.DC ...
最新文章
- Android开发常用开源框架3
- 关于stm32 hal 库 iic 一直是 busy 问题
- hadoop浅尝 第一个hadoop程序
- 大话设计模式—桥接模式
- JavaWeb结合七牛云存储搭建个人相册服务
- 编程大神进阶,Python技巧小贴士
- Java中Object转Map类型,Map转Object类型
- 【转载】spring mvc 使用session
- 软件学报 参考文献著录格式
- 跟我学习dubbo-ZooKeeper注册中心安装(2)
- 目录遍历漏洞_雷神众测漏洞周报 2020.10.052020.10.114
- 王之泰201771010131《面向对象程序设计(java)》第十二周学习总结
- HTML---基础篇
- 没有网线接口的MacBook电脑怎么连接有线网络?USB外置网卡来帮忙
- 下载B(bilibili)站视频
- 微信原生组件|基于小程序实现音视频通话
- sulley对Modbus协议fuzz实验
- One PUNCH Man——深度学习入门
- 电脑键盘equals在哪个位置_学习第二步equals;equals;电脑键盘使用--快捷键大全
- 教你怎么用c++基本语法实现一个简单的五子棋小游戏
热门文章
- 使用SAE和Gitcafe开发网站应用
- IE6/7/8/9中Table/Select的innerHTML不能赋值
- linux jemalloc 内存分配器 安装与使用
- golang 文件服务器 实现
- 绕过CDN查找真实IP 方法简介
- 网络连接错误 failed to handler mux client connection
- linux shell ls xargs rm 组合删除文件
- python3 判断字符串是否包含指定字符
- linux rpm包解压到当前目录
- linux centos yum错误 You could try using --skip-broken to work around the problem