• 技术文章 >数据库 >mysql教程

    什么是mysql存储引擎

    青灯夜游青灯夜游2022-02-17 15:44:40原创1478

    在mysql中,存储引擎是数据库底层软件组件,简单来说就是指表的类型,它决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

    php入门到就业线上直播课:进入学习

    本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

    数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。

    数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

    在MySQL中,存储引擎是以插件的形式运行的。MySQL 提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL 中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。

    MySQL 5.7 支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等。可以使用SHOW ENGINES;语句查看系统所支持的引擎类型,结果如图所示。

    1.png

    Support 列的值表示某种引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示该引擎为当前默认的存储引擎。

    下面简要描写几种存储引擎,后面会对其中的几种(主要是 InnoDB 和 MyISAM )进行详细讲解。像 NDB 这样的需要更多扩展性的讨论,这超出了本教程的介绍范畴,所以在教程后面对它们不会介绍太多。

    表 1 MySQL 的存储引擎
    存储引擎描述
    ARCHIVE用于数据存档的引擎,数据被插入后就不能在修改了,且不支持索引。
    CSV在存储数据时,会以逗号作为数据项之间的分隔符。
    BLACKHOLE会丢弃写操作,该操作会返回空内容。
    FEDERATED将数据存储在远程数据库中,用来访问远程表的存储引擎。
    InnoDB具备外键支持功能的事务处理引擎
    MEMORY置于内存的表
    MERGE用来管理由多个 MyISAM 表构成的表集合
    MyISAM主要的非事务处理存储引擎
    NDBMySQL 集群专用存储引擎

    有几种存储引擎的名字还有同义词,例如,MRG_MyISAM 和 NDBCLUSTER 分别是 MERGE 和 NDB 的同义词。存储引擎 MEMORY 和 InnoDB 在早期分别称为 HEAP 和 Innobase。虽然后面两个名字仍能被识别,但是已经被废弃了。

    【相关推荐:mysql视频教程

    以上就是什么是mysql存储引擎的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    千万级数据并发解决方案(理论+实战):点击学习

    Mysql单表千万级数据量的查询优化与性能分析

    Mysql主从原理及其在高并发系统中的应用

    专题推荐:mysql 存储引擎
    上一篇:mysql存储过程和存储函数有什么区别 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 关于Mysql中四种常用存储引擎的详细介绍以及如何正确选择• 超详细的mysql存储引擎——InnoDB的讲解• MySQL中InnoDB和MyISAM的存储引擎的差异• 详解MySQL数据库之事务及存储引擎• MySql优化之体系结构及存储引擎(总结分享)• 完全掌握MySQL原理篇之InnoDB存储引擎架构设计
    1/1

    PHP中文网