mysql 存储引擎 和 事务
来源:互联网 发布:上班族副业知乎 编辑:程序博客网 时间:2024/05/19 22:58
存储引擎
最常见的是:Myisam和 innoDB
数据库的engine显示
MyISAM ,批量插入速度快,不支持事务,锁表
InnoDB 批量插入相对较慢,支持事务,锁行
MySQL插件式存储引擎的体系结构
下述存储引擎是最常用的:
·
·
·
·
·
·
·
·
·
----------------------------------end
事务
通俗来将就是,一组操作,要么同时执行,要么同时不执行。
选择存储引擎InnoDB
事务的使用:
开启事务:start transaction;
执行sql操作
(结束事务)commit(提交)/rollback(回滚/ 撤销)
模拟银行转账示例:
commit示例:
说明:
(结束事务)commit(提交)/rollback(回滚/ 撤销)
之后,事务结束,如果需要再使用,那么需要重新开始事务;
rollback示例:
事务原理:
建库建表的时候要选用I nnoDB
说明:
-----------------摘自官方文档--------begin
不能回滚的语句
有些语句不能被回滚。通常,这些语句包括数据定义语言(DDL)语句,比如创建或取消数据库的语句,和创建、取消或更改表或存储的子程序的语句。
您在设计事务时,不应包含这类语句。如果您在事务的前部中发布了一个不能被回滚的语句,则后部的其它语句会发生错误,在这些情况下,通过发布ROLLBACK语句不能 回滚事务的全部效果。
以下语句(以及同义词)均隐含地结束一个事务,似乎是在执行本语句前,您已经进行了一个COMMIT。
·
·
·
·
事务不能被嵌套。这是隐含COMMIT的结果。当您发布一个START TRANSACTION语句或其同义词时,该COMMIT被执行,用于任何当前事务。
----------------------------------end
- mysql 存储引擎 和 事务
- MySQL XA 事务支持调研
- MySQL xa 事务局限性
-  
-
- MySQL存储过程详解 mysql …
- MySQL存储过程详解 mysql …
- MySQL存储过程详解 mysql …
- MySql 存储过程
- mysql 注释
- SSD7 exercise 8 事务
- cmd mysql 常用命令
- 刘道成 mysql 视频教程 配套材料
- mysql数据库 备份和恢复
- mysql warnings 和整数越界
- MYSQL REPLACE和WAIT FOR
- Mysql for MacOSX 安装和基本操作
- MySQL 加密函数 和 其他函数
- mysql 命令行操作另外一种进入方式
- mysql 命令行操作另外一种进入方式
- mysql 触发器的创建、问题、解决方…
- mysql 触发器的创建、问题、解决方…
- c3p0详细配置
- mysql 存储引擎 和 事务
- mysql 存储过程(procedure)
- mysql 索引(index)
- mysql 学习总结
- mysql 存储过程的一个bug或者是我…
- mysql 数据库优化(未完)
- 图书管理系统(mysql部分) 初步设…
- java 温习之字符串(统计字串…
- java 温习之字符串(获取两个…