innodb: 原子性:undolog 记录数据修改前的值,用于出错后撤回
持久性:redolog 记录数据修改后的记录,db崩溃时应用于磁盘保持数据一致
隔离性:mvcc,max=已提交最大id+1,<max可读,min=当前最大,>min不可读,活跃表中,如果rc则提交可读,rr均不可读。
一致性:由前三点共同保证
mvcc下,简单的select使用快照读,而select lock updata则使用当前读。rc级别下第一次select创建,rr级别下每次select均创建。
索引问题老生常谈