myisam表级锁,文件为三个,不支持事务,支持全文索引,支持数据压缩
myisam的限制(5.0版本)<:单表最大文件4G,如要修改MAX_Rows和AVG_ROW_LENGTH
适用场景:非事务应用,只读类应用(可以对数据文件压缩,在读取数据时加共享锁,共享锁读取不会堵塞),空间类应用
mysql5.5之后默认存储引擎InnoDB:
InnoDB使用表空间进行,数据存储
支持事务(小事务,一般不用回滚)
innodb使用系统表空间和独立表空间如何选择:建议使用独立表空间
InnoDB存储引擎特性:支持事务,支持行级锁(可以最大程度支持并发)
什么是锁:锁的主要作用是管理共享资源的并发访问,用于实现事务的隔离性
锁的类型:共享锁(读锁),独占锁(写锁)
innodb中加行独占锁后可以进行读取(比如加行独占锁后,向表中插入一条数据,此时可以读取数据,不过读取的是插入之前的
数据,从undo log中读取.
innodb状态检查:show engine innodb status
innodb适用场景:innodb适合大多数OLTP的应用,在,mysql5.7之后InnoDB支持全文索引和空间函数