网站建设快速便宜,网页设计教程书籍推荐,wordpress 创建文章,线上销售渠道有哪些为什么80%的码农都做不了架构师#xff1f; 1. 事务处理 innodb 支持事务功能#xff0c;myisam 不支持。 Myisam 的执行速度更快#xff0c;性能更好。 2. select ,update ,insert ,delete 操作 MyISAM#xff1a;如果执行大量的SELECT#xff0c;MyISA… 为什么80%的码农都做不了架构师 1. 事务处理 innodb 支持事务功能myisam 不支持。 Myisam 的执行速度更快性能更好。 2. select ,update ,insert ,delete 操作 MyISAM如果执行大量的SELECTMyISAM是更好的选择 InnoDB如果你的数据执行大量的INSERT或UPDATE出于性能方面的考虑应该使用InnoDB表 3. 锁机制不同 InnoDB 为行级锁myisam 为表级锁。 注意当数据库无法确定所找的行时也会变为锁定整个表。 如 update table set num 10 where username like %test%; 4. 查询表的行数不同 MyISAMselect count(*) from table,MyISAM只要简单的读出保存好的行数注意的是当count(*)语句包含 where条件时两种表的操作是一样的 InnoDB InnoDB 中不保存表的具体行数也就是说执行select count(*) from table时InnoDB要扫描一遍整个表来计算有多少行 5. 物理结构不同 MyISAM 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex) InnoDB基于磁盘的资源是InnoDB表空间数据文件和它的日志文件InnoDB 表的大小只受限于操作系统文件的大小一般为 2GB 6. anto_increment 机制不同 更好和更快的auto_increment处理 其他为什么MyISAM会比Innodb 的查询速度快。 INNODB在做SELECT的时候要维护的东西比MYISAM引擎多很多 1数据块INNODB要缓存MYISAM只缓存索引块 这中间还有换进换出的减少 2innodb寻址要映射到块再到行MYISAM 记录的直接是文件的OFFSET定位比INNODB要快 3INNODB还需要维护MVCC一致虽然你的场景没有但他还是需要去检查和维护 转载于:https://my.oschina.net/hosee/blog/600431