Mysql中,Myisam和Innodb的区别

都说写博客就是自我揭丑,但我个人觉得写这个玩楞就是复习的一种方式,学习怎么会是自我揭丑呢,我会多少写多少这样有毛病么?

当你打开我这篇博客的时候,首先恭喜你看到了我人生中第一篇博客,确实没啥经验,也不会写那么多吸引眼球的东西,更不是文科出身,不会拽那么多高大尚的词汇,码农出身你懂得~

既然是第一篇博客,我觉得还是从简单的事情做起吧,由于近期我在面试的时候,面试官经常会问到Myisam和Innodb两种引擎的区别,所以就把我掌握的心得分享出来,大家如果在面试的时候也聊到了这个问题,那我也算没白忙活~

好啦,言归正传,那下面就具体说说到底有啥子区别咧~

1、Myisam不支持事物,Innodb支持事物
2、Myisam支持表级锁,而Innodb同时支持更细颗粒度的行级锁
3、Myisam不支持外键,Innodb支持外键
4、Myisam使用非聚集索引,索引和数据文件分开,索引文件绑定数据文件的地址,Innodb使用聚集索引,索引和数据文件存在一个文件中
5、Myisam保存表的具体行数,select count(*)时可以直接读取,而Innodb需要扫描整张表
6、执行delete from table 时,Myisam会重新建表,Innodb是逐条删除

今天第一篇博客就准备这么多,面试很有用的哦,希望大家可以牢牢记住

我会持续更新一些和PHP、Mysql、Nginx、Memcached、Redis等常用技术有关的博客,如果有需要欢迎关注啊啊啊啊~

发布了1 篇原创文章 · 获赞 2 · 访问量 16

猜你喜欢

转载自blog.csdn.net/fuwei0619/article/details/105420520