MySQL数据库存储引擎之MyISAM和InnoDB的区别对比

MySQL数据库存储引擎是本文我们主要要介绍的内容,它包括:MyISAMInnoDB,其中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.看表的存储类型(三种):

 

  1. show create table tablename  
  2. show table status from  dbname  where name=tablename 
  3. mysqlshow  -u user -p password --status dbname tablename  
  4.  

 

2.修改表的存储引擎:

 

  1. alter table tablename type=InnoDB 

 

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

  1. default-table-type=InnoDB 

 

4.临时改变默认表类型:

 

  1. set table_type=InnoDB 
  2. show variables like 'table_type' 

 

关于MySQL数据库的存储引擎MyISAM和InnoDB的知识就介绍到这里了,希望本次的介绍能够对您有所收获。

【编辑推荐】

  1. 适合初学者的MySQL学习笔记之库操作示例
  2. 适合初学者的MySQL学习笔记之表操作示例
  3. 适合初学者的MySQL学习笔记之MySQL管理心得
  4. 适合初学者的MySQL学习笔记之MySQL查询示例
  5. 适合初学者的MySQL学习笔记之管理员常用操作总结

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/302854.html<

(0)
运维的头像运维
上一篇2025-05-24 23:58
下一篇 2025-05-25 00:00

相关推荐

  • tragicservers是什么,tragicservers租用多少钱

    2026 年选择 tragicservers 的核心结论是:其凭借针对高并发游戏场景优化的独立节点架构与动态带宽调度技术,在低延迟稳定性与性价比之间取得了最佳平衡,尤其适合需要 24 小时不间断运行的竞技类项目,2026 年 tragicservers 性能深度解析与行业定位随着 2026 年云计算架构的进一步……

    2026-05-02
    0
  • 瑞典荷兰hosthatchVPS测评,hosthatchVPS怎么样?hosthatchVPS测评

    在 2026 年,若追求极致性价比与欧洲低延迟,瑞典 HostHatch VPS 是建站首选,而荷兰节点则在数据隐私与抗 DDoS 能力上略胜一筹,具体选择需结合业务落地地域与合规需求,HostHatch 2026 核心架构与性能实测随着 2026 年全球数据中心向绿色能源与 NVMe 全闪存架构转型,Host……

    2026-05-02
    0
  • CloudCone VPS测评,2美元/月性能如何?CloudCone VPS测评怎么样

    CloudCone 2 美元/月 VPS 实测结论:该方案在 2026 年仍具备极高的性价比,适合个人开发者搭建轻量级应用或学习 Linux 环境,但受限于共享带宽与 I/O 性能,不建议用于高并发生产环境或大型数据库服务,在 2026 年的 VPS 市场中,CloudCone 依然以其极低的入门门槛占据着特定……

    2026-05-02
    0
  • justhostVPS测评怎么样?justhostVPS测评真实体验

    justhostVPS 在 2026 年依然具备极高的性价比,特别适合预算有限但追求稳定性的中小型建站需求,其核心优势在于价格亲民与基础性能扎实,但在高端 I/O 性能上略逊于顶级云厂商,在 2026 年云计算市场高度内卷的背景下,justhostVPS 凭借其独特的“高性价比”定位,依然是许多站长和开发者在构……

    2026-05-02
    0
  • justhostVPS测评靠谱吗,justhostVPS真实性能怎么样

    2026 年实测结论:justhost VPS 以 1.74 美元/月的极致性价比,在轻量级建站与边缘计算场景下表现优异,但受限于共享带宽与单核性能,不适合高并发企业级应用,在 2026 年云计算市场格局中,justhost VPS 核心性能实测与定位分析随着全球算力成本波动,74 美元/月价格带下的真实吞吐能……

    2026-05-02
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注