文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL 存储引擎

2015-11-16 07:56

关注

MySQL  存储引擎

 

存储引擎

DBMS使用存储引擎进行数据的创建、查询、更新、删除操作。

不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

MySQL提供了多种存储引擎,最常见的有3种。

 

 


 

 

 

1、MyISAM 

MySQL5.5之前的默认的存储引擎,每个MyISAM在磁盘上存储成三个文件,文件名和表名相同,扩展名分别是

(1)frm文件:存储表的定义

(2)MYD文件:存储表中的数据(记录)

(3)MYI文件:存储索引。索引保存的是数据文件的指针

 

特点

 

 

适用场景

 

 

MyISAM支持三种不同的存储格式

(1)静态表(fixed)

表中不能包含变长字段(比如VARCHAR, BLOB, TEXT),每个记录都是固定的长度。如果MyISAM表中没有一个变长字段,则默认使用静态表。

优点:存储迅速,出现故障容易恢复

缺点:占用空间比动态表大。静态表在进行数据存储时会按照事先定义的列宽补足空格,但在访问的时候会去掉补的空格

 

(2)动态表(dynamic)

可包含变长字段(varchar、blob、text),如果一个MyISAM表包含任何可变长度的字段,或者该表创建时用row_format=dynamic指定,则该表使用动态格式存储

优点:占用空间小

缺点:频繁的更新、删除操作会产生碎片,需要定期用optimize table语句或myisamchk -r命令来改善性能,出现故障后较难恢复

 

(3)压缩表

由myisampack工具创建,每条记录都会被单独压缩,占据硬盘空间极小。

 

 


 

 

 

2、InnoDB 

MySQL5.5及其之后默认的存储引擎

 

InnoDB有2种存储方式

 

 

特点

 

 

适用场景

 

可以在join查询中混用InnoDB引擎的表、其他引擎的表

 

 


 

 

 

MyISAM、InnoDB的对比

(1)锁粒度不同,InnoDB为行级锁,MyISAM为表级锁

 

(2)InnoDB支持外键,MyISAM不支持

 

(3)InnoDB支持事务,MyISAM不支持

 

(4)InnoDB缓存查询到的索引、数据,MyISAM只缓存索引

 

(5)查询效率MyISAM远高于InnoDB,尤其是在数据表行数多的时候

 

(6)InnoDB支持在线热备,有很成熟的在线热备解决方案


(7)MyISAM的表文件包括:.frm(表定义),.MYI(索引),.MYD(数据),InnoDB的表文件为.frm(表定义),.ibd(索引、数据)

 

一句话,MyISAM效率更高、速度更快,InnoDB功能更全、安全性更好、开销更大。

 

 


 

 

 

3、MEMORY

数据(记录)不是储存在文件中,而是存储在内存中。每个memory表对应一个.frm文件(表定义、索引)。

 

特点

 

 

适用场景

 

 


 

 

如何选择合适的存储引擎

 

一个数据库中,不同的表可以使用不同的存储引擎。

使用合适的存储引擎,会提高数据库的性能。

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯