这是高级开发者面试时经常被问的问题。实际我们在平时的开发中,经常会遇到的,在用sqlyog等工具创建表时,就有一个引擎项要你去选。如下图: Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过于InnoDB和
这是高级开发者面试时经常被问的问题。实际我们在平时的开发中,经常会遇到的,在用sqlyog等工具创建表时,就有一个引擎项要你去选。如下图:
Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过于InnoDB和MyISAM了。
所有如果面试官问道mysql有哪些存储引擎,你只需要告诉这两个常用的就行。
MyISAM :默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。
InnoDB :支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况。注: 在MySQL 5.5之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。
Innodb:frm是表定义文件,ibd是数据文件。
Myisam:frm是表定义文件,myd是数据文件,myi是索引文件。
本次分享就到这里,相信通过上面的文章,你已经对InnoDB和MyISAM有一个基本的认识了,但是你仅仅知道这一些是不够的,在接下来的一段时间里,我会继续在我的公众号:Java技术zhai 总结一些面试中的问题共享给大家。
--结束END--
本文标题: 面试官:你用过mysql哪些存储引擎,请分别展开介绍一下
本文链接: https://lsjlt.com/news/4345.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0