什么叫事务?简称ACID
A: atomicity
C:consistency
I; isolation
D:durability
truncate:删除数据
drop:直接删除表
delete:删除表中数据
脏读:就是在一个事务中,两次读之间,可以读到为提交的数据,最低级别的隔离
读可提交:在一个事务中,如果中间提交了,两次读会不一样
可重复读:在一个事务中,就算外面有提交,两次读的结果也一样
串行化:最高级别的隔离,但是由于是串行化的,性能很低,容易导致超时。
mysql通过创建快照,实现可事务的重复读
Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,写能力更强
MyIsam:不支持事务,不支持外键的表设计,查询速度很快
都采用B+树作为索引
Innodb采用数据和索引在一个文件中
MyIsam的数据和索引是分离的。