MySQL存储引擎——MyISAM、InnoDB、Memory

本文详细对比了MySQL中两种主流存储引擎MyISAM和InnoDB的特性。MyISAM支持全文索引,允许无索引和主键的表,采用表锁机制;而InnoDB支持事务和外键,使用行锁,但不支持全文索引。此外,还介绍了MEMORY引擎的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyISAM允许没有任何索引和主键的表存在。InnoDB引擎如果没有设定主键或者非空唯一索引,就会自动生成一个6字节的主键。

MyISAM不支持事务、不支持外键、表锁,支持全文索引。

使用MyISAM引擎创建数据库,将产生3个文件。文件的名字以表名字开始,扩展名之处文件类型:frm文件存储表定义、数据文件的扩展名为.MYD(MYData)、索引文件的扩展名时.MYI(MYIndex)

InnoDB支持事务、支持外键、行锁,不支持全文索引。

 

MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值