InnoDB与Myisam的区别

  • 事务方面
    innodb支持事务 myisam不支持事务


  • innodb锁级别为行锁(innodb的行锁不是绝对的,当执行sql语句是不能确定扫描范围需要全表扫描的话这时候是表锁 例如 用like去匹配查询) mysiam锁级别为表锁

  • 表行数
    innodb不保存具体行数 mysiam保存总行数,count时可以直接读取,但当count时有where查询两者做的操作是一样的需要全表扫描

  • 全文索引
    innodb不支持全文索引 mysiam支持全文索引

  • 外键
    innodb支持外键 mysiam不支持外键