【MySQL】存储引擎

举报
原来是咔咔 发表于 2022/03/27 01:08:18 2022/03/27
【摘要】 在mysql中我们常用的存储引擎也就是myisam和innodb,下面就以这俩种引擎进行说明 查看一个表的存储引擎 show create table user; 修改数...

在mysql中我们常用的存储引擎也就是myisam和innodb,下面就以这俩种引擎进行说明

在这里插入图片描述

查看一个表的存储引擎

show create table user;

在这里插入图片描述

修改数据库引擎

alter table test engine = myisam;

在这里插入图片描述

innodb跟myisam的区别

MyISAM 在磁盘上攒簇三个文件,文件名和对应的表名是一致的

frm文件:存储表的定义数据。
myd文件:存放表具体记录数据。
myi文件:存储索引。
MyISAM存储引擎不支持事务,也不支持主键,对数据的存储和批量查询的速度比较快。

在实际应用中,往往对于不需要完整的事务,主要以查询和增加记录为主的应用采用myisam存储引擎(日志)

innodb
innodb是第三方公司开发的,目前应用最广泛的数据存储引擎除了满意三之外就是innodb了,innodb写的处理相对于myisam效率低一些,innodb牺牲了存储和查询的效率,支持事务安全,支持自动增长列,对于事物安全的支持,这是innodb成为myisam最为流行的存储器引擎之一的重要原因。

外键约束

innodb实现了外键这一数据库重要功能,从数据库性能上讲数据库外键降低了数据库查询的效率,数据库表之间的耦合度更加紧密,但是对于不少用户来讲,采用外键约束可能是低成本的选择方式

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/98046155

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。