<
>

Mysql存储引擎InnoDB和Myisam的六大区别

2019-01-05 10:01:09 来源:易采站长站 作者:王振洲

  自动增长计数器仅被存储在主内存中,而不是存在磁盘上

  关于该计算器的算法实现,请参考

  AUTO_INCREMENT列在InnoDB里如何工作

 

  表的具体行数
    select count(*) from table,MyISAM只要简单的读出保存好的行数,注意的是,当count(*)语句包含   where条件时,两种表的操作是一样的

 

  InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行

 

  锁
    表锁

 

  提供行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in
   SELECTs),另外,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

您可能感兴趣的文章:

MySQL的常见存储引擎介绍与参数设置调优MySQL存储引擎基础知识Mysql更换MyISAM存储引擎为Innodb的操作记录总结MySQL存储引擎中MyISAM和InnoDB区别详解MySQL存储引擎中的MyISAM和InnoDB区别详解Mysql 的存储引擎,myisam和innodb的区别MySQL存储引擎总结MySQL Memory 存储引擎浅析浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析Mysql5.5 InnoDB存储引擎配置和优化MySQL常用存储引擎功能与用法详解
暂时禁止评论

微信扫一扫

易采站长站微信账号