1、锁
Mysql 读锁(共享锁)、写锁(排他锁),Inodb有个 间隙锁
粒度:
Myisam 表级
Inodb行锁
MVCC(其实 Inodb用的是这种,多版本并发控制的行锁)
MVCC:乐观 悲观两种锁
死锁:Inodb采用回滚最少排他行锁的事务
事务都是用隐式锁,Lock table 明式(不建议)
2、 事务
Inodb支持
start transaction
sql.....
commit
事务的特性:ACID 原子性 一致性 隔离性 持久性
隔离级别:
Read Uncommited(读取未提交)
Read Commited(读取提交)
Repeatable Read(可重复读) Mysql默认 Innodb用的就是这个隔离级别
Serializable (可串行化) 最高的隔离级别。会加锁读取数据,其他都会出现(幻读情况)
3、存储引擎
重点关注了Innodb Myisam
浙公网安备 33010602011771号