Mysql调优ref_【总结】mysql调优

一.事务

1.事务的特性

(1)原子性:一个事务要么全部执行成功,要么全部执行失败

(2)一致性:事务执行前后,数据状态保持一致(银行总共50亿元,A给B转10亿。银行总额依然是50亿元)

(3)隔离性:一个事务不会读取到另一个未提交事务修改的数据

(4)持久性:事务提交后,对系统的影响是永久的

2.事务的并发问题

(1)脏读:一个事务读取到另一个事务没有提交的数据

(2)不可重复读:同一事务中,两次读取同一数据,得到的内容不同

(3)幻读:同一事务中,用同样的操作读取两次,得到的记录数不同

3.事务的隔离级别

(1)读未提交:事务A可以读取到事务B未提交的数据

(2)读已提交:事务A只能读取其它事务已提交的数据(避免了脏读)

(3)可重复读:事务A只保存另一个事务做更新操作前的状态,保证另一个事务update时,当前事务的查询结果是一致的(避免了不可重复读)(mysql默认)

(4)序列化:事务串行化顺序执行(避免脏读 不可重复读 幻读)

二.锁

1.锁的类型

1.共享锁:(读锁)允许事务读一行数据

2.排他锁:(写锁)允许事务删除或更新一行数据

(共享锁之间是兼容的,而互斥锁与其他任意锁都不兼容)

2.锁的粒度

1.表锁

表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题

你可能感兴趣的:(Mysql调优ref)