## 什么是事务
1. 事务是关系型数据库区别于其他一切文件系统的重要特性之一;
2. 事务是一组具有原子性的SQL语句,或是一个独立的工作单元;
## 原子性
一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败,对于一个事务来说,不可能只执行其中的一部分操作;
## 一致性
是指事务将数据库从一种一致性状态转换到另一种一致性状态,在事务开始之前和事务结束之后数据库中数据的完整性没有被破坏;
## 隔离性
要求一个事务对数据库中数据的修改,在未提交完成前对于其他事务是不可见的;
![](https://img.kancloud.cn/56/c6/56c611aa200c551b2e8d57a0e6eecd35_1606x784.png)
## 持久性
一旦事务提交,则其所作的修改就会永久保存到数据库中.此时即使系统崩溃,已经提交的修改数据也不会丢失;
## 什么是大事务
运行时间比较长,操作的数据比较多的事务;
### 风险
1. 锁定太多的数据,造成大量的阻塞和锁超时;
2. 回滚时所需的时间比较长;
3. 执行时间长,容易造成主从延迟;
## 如何处理大事务
1. 避免一次处理太多的数据;
2. 移除不必要在事务中的select操作;
- 实例和故事
- 大表
- 大事务
- 什么影响了MySQL性能
- 影响性能的几个方面
- CPU资源和可用内存大小
- 磁盘的配置和选择
- centos系统参数优化
- 文件系统对性能的影响
- MySQL体系结构
- 概述
- myisma
- innodb
- csv
- archive
- memory
- MySQL服务器参数
- 概述
- 内存配置相关参数
- IO相关参数配置
- 安全相关配置参数
- 其他常用配置参数
- 数据库设计对性能的影响
- 总结
- MySQL基准测试
- 基准测试
- 如何进行基准测试
- 基准测试实例
- 基准测试工具之mysqlslap
- 基准测试工具之sysbench
- MySQL数据库结构优化
- MySQL高可用架构设计
- 数据库索引优化
- SQL查询优化
- 数据库的分库分表
- 数据库监控