MySQL的存储引擎

php中文网
发布: 2016-06-07 15:02:37
原创
1067人浏览过

MySQL常用存储引擎对比 特点 MyISAM InnoDB MEMORY MERGE NDB 存储限制 有 64TB 有 没有 有 事务安全 支持 锁机制 表锁 行锁 表锁 表锁 行锁 B树索引 支持 支持 支持 支持 支持 哈希索引 支持 支持 全文索引 支持 集群索引 支持 数据缓存 支持 支持 支持 索

MySQL常用存储引擎对比

特点 MyISAM InnoDB MEMORY MERGE NDB
存储限制 64TB 没有
事务安全
支持


锁机制 表锁 行锁 表锁 表锁 行锁
B树索引 支持 支持 支持 支持 支持
哈希索引

支持
支持
全文索引
支持



集群索引

支持


数据缓存

支持 支持
支持
索引缓存
支持 支持 支持 支持 支持
数据可压缩
支持



空间使用
N/A
内存使用
中等
批量插入的速度
支持外键

支持



1、MyISAM

MyISAM引擎不支持事务,也不支持外键,优势是访问速度快。对事务完整性没有要求或者以SELECTINSERT为主的应用基本上都可以用这个引擎。

还有个问题就是MyISAM类型的表比较容易损坏。可以用CHECK TABLE语句来检查表的健康状态,用REPAIR TABLE来修复。

它还支持三种不同的存储格式:

  • 静态(固定长度)表(默认格式);

  • 动态表;

  • 压缩表。


2、InnoDB

InnoDB引擎提供了具有提交、回滚和崩溃恢复能力的事务安全特性。

还有以下一些特点:

  • 自动增长列;

    arXiv Xplorer
    arXiv Xplorer

    ArXiv 语义搜索引擎,帮您快速轻松的查找,保存和下载arXiv文章。

    arXiv Xplorer 158
    查看详情 arXiv Xplorer
  • 外键约束;

  • 存储表和索引有两种方式:使用共享表空间存储和使用多表空间存储。


3、MEMORY

MEMORY存储引擎的数据是放在内存中的,所以访问速度非常快。表中的数据是没有写入到磁盘的,一旦服务关闭或者关机,表的数据都会丢失。

他主要用于那些内容变化不频繁的代码表,或者作为统计操作的中间结果表,便于高效的对中间结果进行分析并得到最终统计结果。


4、MERGE

它是一组MyISAM表的组合,这些MyISAM表必须结构完全相同,MERGE表本身并没有数据,对MERGE表进行查询、更新、删除操作,实际上是对内部的MyISAM表进行的。

对于MERGE表的插入操作,是通过INSERT_METHOD字句定义插入的表,可以有3个不同的值,使用FIRSTLAST值使得插入操作被相应地作用在第一或最后一个表上,不定义这个字句,或者定义为NO,表示不能对这个MERGE表进行插入操作。

可以对MERGE表进行DROP操作,这个操作只是删除MERGE的定义,对内部的表没有任何的影响。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号