美文网首页
存储引擎

存储引擎

作者: DOB_8199 | 来源:发表于2021-03-25 17:55 被阅读0次

存储引擎即:表的存储方式

show create table emp:查看建表时的语句

查看存储引擎,命令: show engines\G


1) 在创建表时,可使用< ENGINES> 选项为CREATE TABLE诧句显示指定存储引擎a) 例如:

    CREATE TABLE table_name(

        NO INT

    )ENGINE = MyISAM;

2) 如果创建表时没有指定存储引擎,则使用当前默认的存储引擎;

3) 默认的存储引擎可在 my.ini 配置文件中使用 default-storage-engin 选项指定;

4) 修改表的存储引擎使用:ALTER TABLE 表名 ENGINE = 存储引擎名称;

5) 查看表使用的存储引擎,命令如下:

    a)  SHOW CREATE TABLE emp\G;

    b)  SHOW TABLE STATUS LIKE 'emp'\G;



MyISAM存储引擎

  MyISAM引擎是MySQL数据库最常用的;

  它管理的表具有以下特性:

  使用三个文件表示每个表:

        a)  格式文件 — 存储表的结构(mytable.frm)

        b)  数据文件 — 存储表的数据(mytable.MYD)

        c)  索引文件 — 存储表的索引(mytable.MYI)

  可转换为压缩、叧读表来节省空间



InnoDB存储引擎

  InnoDB存储引擎是MySQL数据库的缺省引擎;

  它管理的表具体有以下特征:

        a) 每个InnoDB表在数据库目录中以.frm格式文件表示

        b) InnoDB表空间tablespace被用亍存储表的内容

        c) 提供一组用来记录事务性活劢的日志文件

        d) 用COMMIT(提交)、SAVEPOINT及ROLLBACK(回滚)支持事务处理e) 提供全部ACID兼容

        f)  在MySQL服务器崩溃后提供自劢恢复

        g)  多版本(MVCC)和行级锁定

        h)  支持外键及引用的完整性,包括级联更新和删除



MEMORY存储引擎

  使用MEMORY存储引擎的表,因为数据存储在内存中,且行的长度固定,所以使得MEMORY存储引擎

非常快;

  MEMORY存储引擎管理的表具有下列特征:

        a) 在数据库目录内,每个表均以.frm格式文件表示;b) 表数据及索引被存储在内存中;

        c) 表级锁机制;

        d) 字段属性丌能包含TEXT戒BLOB字段;

  MEMORY存储引擎以前被称为HEAP引擎;



选择合适的存储引擎

  MyISAM表最适合亍大量的数据读而少量数据更新的混合操作。MyISAM表的另一种适用情形是使用压

缩的只读表。

  如果查询中包含较多的数据更新操作,应使用InnoDB。其行级锁机制和多版本的支持为数据读取和更新

的混合提供了良好的并发机制。

  使用MEMORY存储引擎存储非永丽需要的数据,戒者是能够从基亍磁盘的表中重新生成的数据。


MyISAM和InnoDB对比

相关文章

  • MySQL存储引擎、事务日志并发访问以及隔离级别

    MySQL存储引擎 MySQL是插件式存储存储引擎,支持多种存储引擎常见的存储引擎有:MyISAM, Aria, ...

  • 「Mysql索引原理(一)」1.存储引擎简介

    存储引擎 0. 前言1. 存储引擎查看2. InnoDB存储引擎特性存储InnoDB历史3. MyISAM存储引擎...

  • MySQL数据库中存储引擎和数据类型

    一.什么是存储引擎 二.操作存储引擎 查看存储引擎 1.查看mysql支持的存储引擎 2.看你的mysql当前默认...

  • 浅谈InnoDB存储引擎中的锁

    InnoDB存储引擎是MySQL数据库默认的事务型存储引擎,也是使用比较多的存储引擎。InnoDB存储引擎不紧支持...

  • MySQL常用配置查询

    版本查询 存储引擎查询 当前支持的存储引擎 查看当前默认存储引擎 查看表所使用的存储引擎 查看用户信息 查看当前登...

  • 分布式基础-存储引擎

    题目和文章内容有点不太符合,这里存储引擎是指单机存储引擎。对于分布式存储系统来说,存储引擎是必须的。存储引擎决定了...

  • MySQL进阶——存储引擎

    上篇文章我们学习了MySQL基础——事务,这篇文章学习MySQL进阶——存储引擎。 存储引擎 存储引擎就是存储数据...

  • Mongodb存储引擎

    插件式存储引擎API 插件式存储引擎API的引入为处理更多不同类型的业务提供了无限可能,内存存储引擎、事务存储引擎...

  • Error 1701:Specified key was too

    出现以上问题;一 、先查看导出库与导入存储引擎 修改存储引擎语句 设置存储引擎一致即可导入;若不想修改存储引擎,则...

  • 简单了解InnoDB底层原理

    存储引擎 很多文章都是直接开始介绍有哪些存储引擎,并没有去介绍存储引擎本身。那么究竟什么是存储引擎?不知道大家有没...

网友评论

      本文标题:存储引擎

      本文链接:https://www.haomeiwen.com/subject/jfojqltx.html