mysql myisam与innodb哪个速度更快,优缺点又是什么

 我来答
波波府
2014-12-09
知道答主
回答量:13
采纳率:0%
帮助的人:7.7万
展开全部
要单比查询myisam引擎快点,myisam主要以查为主。innodb可以支持高并发,一般高可用的数据架构都采用innodb。
myisam的优点在于不需要很高的机器配置,查询速度快。
innodb的优点在于,支持事务,支持高并发,外键,可以缓存索引和数据
总之区别还是很多的,建议可以看一下《高性能mysql》
huanglenzhi
2014-12-12 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517190
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
如果你的业务不需要使用到事务,那么使用myisam是最佳考虑,

因为myisam不支持事务,有比较好的性能。

但是如果你的业务必须要使用到事务,也就是说对数据一致性要求很高的话,

需要使用到INODB,由于INODB要使用到锁,因此它的并发能力就差一些,因此性能方面也

会差一些

祝你愉快,满意请采纳。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-06-26
展开全部
如果你的业务不需要使用到事务,那么使用myisam是最佳考虑,

因为myisam不支持事务,有比较好的性能。

但是如果你的业务必须要使用到事务,也就是说对数据一致性要求很高的话,

需要使用到INODB,由于INODB要使用到锁,因此它的并发能力就差一些,因此性能方面也
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱可生云数据库
2021-02-25 · MySQL开源数据库领先者
爱可生云数据库
爱可生,金融级开源数据库和数据云服务整体解决方案提供商;优秀的开源数据库技术,企业级数据处理技术整体解决方案提供商;私有云数据库云服务市场整体解决方案提供商。
向TA提问
展开全部
MYISAM 表是典型的数据与索引分离存储,主键和二级索引没有本质区别。比如在 MYISAM 表里主键、唯一索引是一样的,没有本质区别。
MYISAM 表的索引存储方式最大的缺点没有按照物理数据行顺序存储,这样无论对主键的检索还是对二级索引的检索都需要进行二次排序。
INNODB 表本身是索引组织表,也就是说索引就是数据。下图表T1的数据行以聚簇索引的方式展示,非叶子节点保存了主键的值,叶子节点保存了主键的值以及对应的数据行,并且每个页有分别指向前后两页的指针。
INNODB 表不同于 MYISAM,INNODB 表有自己的数据页管理,默认 16KB。MYISAM 表数据的管理依赖文件系统,比如文件系统一般默认 4KB,MYISAM 的块大小也是 4KB,MYISAM 表的没有自己的一套崩溃恢复机制,全部依赖于文件系统。
INNODB 表这样设计的优点有两个:
1. 数据按照主键顺序存储。主键的顺序也就是记录行的物理顺序,相比指向数据行指针的存放方式,避免了再次排序。
2. 两个叶子节点分别含有指向前后两个节点的指针,这样在插入新行或者进行页分裂时,只需要移动对应的指针即可。
但是也有缺点:
1. 二级索引由于同时保存了主键值,体积会变大。特别是主键设计不合理的时候,比如用 UUID 做主键。
2. 对二级索引的检索需要检索两次索引树。第一次通过检索二级索引叶子节点,找到过滤行对应的主键值;第二次通过这个主键的值去聚簇索引中查找对应的行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式