mysql 中 MyISAM和InnoDB 对比
来源:互联网 发布:马士兵java教程下载 编辑:程序博客网 时间:2024/06/06 02:44
8、 表主键
MyISAM:允许没有任何索引和主键的表存在,索引都是保存行的地址。
InnoDB:如果没有设定主键或者非空唯一索引,就会自动生成一个6字节的主键(用户不可见),数据是主索引的一部分,附加索引保存的是主索引的值。
9、 表的具体行数
MyISAM:保存有表的总行数,如果select count(*) from table;会直接取出出该值。
InnoDB:没有保存表的总行数,如果使用select count(*) from table;就会遍历整个表,消耗相当大,但是在加了wehre条件后,myisam和innodb处理的方式都一样。
10、 CURD操作
MyISAM:如果执行大量的SELECT,MyISAM是更好的选择。
InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。DELETE 从性能上InnoDB更优,但DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除,在innodb上如果要清空保存有大量数据的表,最好使用truncate table这个命令。
11、 外键
MyISAM:不支持
InnoDB:支持
通过上述的分析,基本上可以考虑使用InnoDB来替代MyISAM引擎了,原因是InnoDB自身很多良好的特点,比如事务支持、存储 过程、视图、行级锁定等等,在并发很多的情况下,相信InnoDB的表现肯定要比MyISAM强很多。另外,任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。如果不是很复杂的Web应用,非关键应用,还是可以继续考虑MyISAM的,这个具体情况可以自己斟酌。
- mysql 中 MyISAM和InnoDB 对比
- MySQL MyISAM和InnoDB对比
- mysql的InnoDB和MyISAM对比
- mysql数据库引擎Myisam和InnoDb对比
- myisam和innodb对比
- mysql innodb myisam 性能对比
- mysql引擎Innodb和Myisam对比介绍和优缺点
- mysql中MyISAM和InnoDB的区别
- mysql中MyISAM和InnoDB的区别
- MySQL中InnoDB和MyISAM的差别
- MySQL中InnoDB和MyISAM的差别
- MySQL中 InnoDB 和 MyISAM 小结
- MySQL中InnoDB和MyISAM的差别
- MySQL中MyISAM和InnoDB的区别
- mysql中myisam和innodb的区别
- Mysql 中MyISAM 和Innodb 的区别
- mysql中innodb和myisam详解
- mysql中innodb和myisam的区别
- EAN-13条码算法
- C#/mono开发Android应用程序入门(一)-(配置Mono for Android环境)(转)
- Imac查看软件的安装目录
- How to Convert a 32bit Database to 64bit Database on Linux
- 设计模式(内容是我从书上总结下来的,分享给大家)
- mysql 中 MyISAM和InnoDB 对比
- 建议135: 考虑使用肯定性的短语命名布尔属性
- iOS基础1
- 风电机组状态监测系统(CMS)
- 管理状态栏和导航栏
- 移动端上传照片 预览(解决iOS等设备照片旋转90度的bug)
- Android7.0 Binder通信(3) 客户进程查询和使用服务进程
- 建议136:优先使用后缀表示已有类型的新版本
- Xamarin.iOS提供没有匹配的配置文件