InnoDB采用MVCC支持高并发,并且实现了四个标准版的隔离级别,默认级别是可重复读,并且通过间隙锁防止出现幻读的出现,间隙锁使得InnoDB不仅仅锁定查询涉及的行,还会对索引中的间隙进行锁定,防止幻影行的插入。
InnoDB表采用聚簇索引建立,InnoDB的索引结构和MySQL的其它存储引起不同,局促索引对逐渐查询有很高的性能,不过它的二级索引(非主键索引)必须包含逐渐列,所以主键列很大的话,其它的索引也会很大。因此若表中的所欲i你较多,逐渐应当尽可能的小。InnoDB的存储格式是平台独立的,即 可以将数据和索引文件从Intel平台复制到其它平台。
InnoDB内部会自动在内存中创建hash索引加速读操作的自适应hash索引。
myisam特性:全文索引、压缩、空间函数,不支持事务、不支持行级锁、崩溃后无法安全恢复。
myisam会将表鵆在两个文件中:数据文件和索引文件分别以.MYD和.MYI,myisam表存储的行数受限于可用的磁盘空间。
myisam对整张表加锁,读取时需要对读到的所有表加共享锁,写入时则加入排他锁。
myisam中如果是BLOG和TEXT长字段,可以基于其前500个字符创建所以,myisam也支持全文索引,基于分词创建的索引,支持复杂的查询。
