MYISAM存储引擎介绍,特性(和innodb对比),优势,物理文件,表存储格式(静态表,动态表,null记录,压缩表)

目录

MYISAM存储引擎

介绍

特性(和innodb对比)

优势

物理文件​编辑

表存储格式

介绍

静态格式表

特点

适用场景

动态格式表

特点

null记录

意义

压缩格式表 


MYISAM存储引擎

介绍

mysql5.5版本之前的默认存储引擎

  • 查询效率极高(支持b+树索引和全文索引) + 表占用空间小(数据压缩) + 免费开源
  • 表级锁,读写并发较差,适用于只读/主要是读

适合 早期开发阶段,数据量不大的时候,查询快且管理简单

  • 不适合大规模数据的事务处理,因为不支持事务,一旦宕机可能会丢失部分数据

在 mysql5.5之后,InnoDB 成为默认存储引擎

  • 因为它支持事务、行锁,并发性能更强,更适合大规模数据管理

特性(和innodb对比)

innodb是在myisam的基础上实现的,继承了它的一些优点,也补足了一些缺点

这里myisam相对innodb来说:

  • 不支持外键/事务/MVCC/哈希索引
  • 最大存储限制 -- 256tb

优势

MyISAM表的最大行数为(2^32)^2 及 (1.844E+19)行
每个MyISAM表最多可以创建64个索引,每个索引最多可以包含16个列

  • 一般一张表中索引设置3-5个就够了
  • 因为索引 本身占据空间 + 写入数据会更新索引结构

支持并发插入
通过create table创建表时,指定DATA DIRECTORY选项INDEX DIRECTORY选项数据文件和索引I文件放在不同设备的不同目录中,从而提高访问速度

  • 数据文件和索引文件分开存放,可以让不同用户分别访问两个文件,互相不影响,减少磁盘 I/O 竞争,从而提高访问效率

BLOBTEXT数据类型的列也可以被索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值