赞
踩
目录
(2)事物 : 是一个程序员的视角
(3)站在程序员视角就是把这多个sql打包构建成一个事物,让我们能够快速,简单,高效安全的把这个任务完成,事物也可能是—条sql
在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务, MyISAM 不支持。
(1)事务的提交方式常见的有两种:
(2)查看事务的提交方式
(3)用 SET 来改变 MySQL 的自动提交模式
(1)修改隔离级别
(2)创建测试表结构
(3)正常演示 - 证明事务的开始与回滚
(4)非正常演示1 - 证明未commit,客户端崩溃,MySQL自动会回滚(隔离级别设置为读未提交)
(5)非正常演示2 - 证明commit了,客户端崩溃,MySQL数据不会在受影响,已经持久化
(6)非正常演示3 - 对比试验:证明begin操作会自动更改提交方式,不会受MySQL是否自动提交影响
(7)非正常演示4 - 证明单条 SQL 与事务的关系
(8)小结
事务操作注意事项:
(1)如何理解隔离性
(2)隔离级别
(3)查看与设置隔离性
①查看隔离级别
②设置隔离级别
- //设置当前会话 or 全局隔离级别语法
- SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {
- READ UNCOMMITTED |
- READ COMMITTED |
- REPEATABLE READ |
- SERIALIZABLE
- }
设置当前会话隔离级别
(4)读未提交
(5)读提交
(6)可重复读【Repeatable Read】
(7)串行化【serializable】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。