千家信息网

MySQL的两种存储引擎MyISAM和InnoDB相关介绍

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,下面讲讲关于MySQL的两种存储引擎MyISAM和InnoDB,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL的两种存储引擎MyISAM和InnoDB这篇文章你一
千家信息网最后更新 2024年11月24日MySQL的两种存储引擎MyISAM和InnoDB相关介绍

下面讲讲关于MySQL的两种存储引擎MyISAM和InnoDB,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL的两种存储引擎MyISAM和InnoDB这篇文章你一定会有所受益。

MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。

InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoDB表的行锁不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,如like操作时的SQL语句),以及提供与Oracle类型一致的不加锁读取方式。InnoDB存储它的表和索引在一个表空间中,表空间可以包含数个文件。

主要区别:

MyISAM是非事务安全型的,而InnoDB是事务安全型的。

MyISAM锁的粒度是表级,而InnoDB支持行级锁定。

MyISAM支持全文类型索引,而InnoDB不支持全文索引。

MyISAM相对简单,所以在效率上要优于InnoDB,小型应用可以考虑使用MyISAM。

MyISAM表是保存成文件的形式,在跨平台的数据转移中使用MyISAM存储会省去不少的麻烦。

InnoDB表比MyISAM表更安全,可以在保证数据不会丢失的情况下,切换非事务表到事务表(alter table tablename type=innodb)。

应用场景:

MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。如果应用中需要执行大量的SELECT查询,那么MyISAM是更好的选择。
InnoDB用于事务处理应用程序,具有众多特性,包括ACID事务支持。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能。
常用命令:

(1)查看表的存储类型(三种):

show create table tablename
show table status from dbname where name=tablename
mysqlshow -u user -p password --status dbname tablename

(2)修改表的存储引擎:

alter table tablename type=InnoDB

(3)启动mysql数据库的命令行中添加以下参数使新发布的表都默认使用事务:

--default-table-type=InnoDB

(4)临时改变默认表类型:

set table_type=InnoDB
show variables like 'table_type'

对于以上MySQL的两种存储引擎MyISAM和InnoDB相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

事务 存储 支持 引擎 文件 类型 应用 安全 全文 数据 索引 命令 空间 能力 语句 搜索 一致 三个 下文 传统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 浙江工业控制上位机软件开发 docker云数据库如何配置 盘锦雀瞻网络技术有限公司 曙光服务器维修维保哪家便宜 东华大学数据库考研真题 如何打开数据库跟踪 系统数据服务器备份频率 幼教网络安全教育知识 湖南联通dns服务器 中韩网络安全合作 数据库的计算站是什么软件 sql数据库探索 网络安全态势感知平台上线仪式 数据库文件被勒索病毒加密 帮趣网络技术有限公司招聘 启东软件开发培训 江西省银行网络安全攻防竞赛 靖江工业网络技术多少钱 互联网科技公司宣传广告语 有没有查港股公司的数据库 链链接另外一台电脑的数据库 滨州智慧社区软件开发哪儿好 数据库选课题库 注册功能是数据库为用户 我的世界免费创造服务器手机版 天津好的软件开发诚信合作 今日头条软件开发人 网络安全现象分析报告 网络安全产品文案沙雕 网络安全整体态势
0