设为首页 加入收藏

TOP

Mysql学习――InnoDB与Myisam
2015-07-24 10:28:41 来源: 作者: 【 】 浏览:1
Tags:Mysql 学习 InnoDB Myisam

MysqlInnoDB和Myisam两种类型的存储我们在Mysql创建表的时候可以在选项中进行制定,如下图所示:
这里写图片描述
下面来说说两种存储的区别吧:
1、两种数据存储的事务机制不同
InnoDB支持事务,Myisam不支持,但是在查询方面Myisam的性能略胜一筹
2、锁的机制不同
InnoDB为行级锁,能更大程度的支持并发操作;Myisam是表级锁
3、数据操作方面
修改、新增、删除数据使用InnoDB性能更高,大数据量的查询使用Myisam性能更高
查询数据库条数时InnoDB不保存表中数据的条数,每次都重新计算;Myisam会保存每个表的总条数,每次都查询时不需重新计算
在查询的时候InnoDB会比Myisam加载很多东西,比如:InnoDB会缓存数据块、Myisam只缓存索引块;InnoDB的寻址是通过映射,Myisam是通过offset
4、存储方面
InnoDB资源基于表空间数据文件和日志文件,大小只限于操作系统文件大小
Myisam以文件的形式存储在磁盘上:.frm存储表定义;.MYD数据文件;.MYI索引文件

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux环境下安装MySQL 下一篇oracle把一个用户的存储过程赋权..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)