InnoDB与MyISAM的区别
发布日期:2021-06-29 20:03:49
浏览次数:3
分类:技术文章
本文共 477 字,大约阅读时间需要 1 分钟。
InnoDB与MyISAM的区别
1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;
2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败; 3. InnoDB是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大, 因为主键太大,其他索引也都会很大。而MyISAM是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的。 4. InnoDB不保存表的具体行数,执行select count(*) from table时需要全表扫描。而MyISAM用一 个变量保存了整个表的行数,执行上述语句时只需要读出该变量即可,速度很快; 5. Innodb不支持全文索引,而MyISAM支持全文索引,查询效率上MyISAM要高;转载地址:https://blog.csdn.net/m0_51684972/article/details/109372854 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月30日 01时58分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
事务学习一
2019-04-30
区块链学习一
2019-04-30
项目管理ITTO(一张图梳理49个过程)
2019-04-30
思考的整理术
2019-04-30
DMZ-demilitarized zone 隔离区
2019-04-30
沃学设计图
2019-04-30
网站栏目
2019-04-30
Dojo
2019-04-30
OAuth 2.0学习
2019-04-30
军师旅团营连排班各有多少人
2019-04-30
DotNet NB 学习公众号
2019-04-30
WCF传递Stream时,同时传递其它参数的问题
2019-04-30
abp vNex
2019-04-30
关闭页面前js提示
2019-04-30
window.open关闭后刷新父页面
2019-04-30
ajax异步提交修改按钮文字
2019-04-30
draw.io
2019-04-30
Convert VB.NET to C#
2019-04-30
VB内部函数(三)——财务函数
2019-04-30