美文网首页
Mysql数据引擎

Mysql数据引擎

作者: 游牧族人 | 来源:发表于2018-08-22 18:55 被阅读17次
查看当前数据库支持哪些数据存储引擎
sql >> SHOW ENGINES ;
mysql5.7数据库支持的数据存储引擎
  • InnoDB数据存储引擎(Mysql5.5+ 默认数据存储引擎)
    主要特性:
  1. InnoDB引擎提供了对数据库ACID事务的支持,并实现了sql标准的四中隔离级别。
  2. InnoDB引擎支持粒度更小的行锁,提高了数据库系统在高并发读写上的执行效率,但是当执行不确定范围的查询语句时同样会锁定全表。
  3. Mysql运行InnoDB引擎时会在内存中建立缓冲池,用于缓冲数据和索引。
  4. InnoDB引擎不支持FULLTEXT类型索引。
  5. InnoDB引擎不保存数据表的行数,因此在执行 select count(*) from table 的时候需要扫描全表。
  • MyISAM数据存储引擎
    ISAM数据存储引擎的扩充
    主要特性:
  1. 不支持事务和外键,仅支持表级锁,不支持行锁。
  2. 数据表占用的空间可以被压缩,因此占用存储空间较小。
  3. 数据是以文件的方式存储在磁盘上,对于数据转移和备份比较方便。
  4. 支持FULLTEXT索引。
  5. 保存数据表的行数,当执行 select count(*) from table 的时候不会比那里数据表而是直接取出数据表对应的行数。
  • MEMORY数据存储引擎
    主要特性:
  1. MEMORY存储引擎创建的数据表只能存放在内存之内。
  2. 默认使用Hash索引,速度比BTREE索引更快。
  3. 只能存储数据量较小的表,不能存储数据量太大的表否则会使得内存溢出。

存储引擎的选择
InnoDB: 可以进行事务处理,能够较好的保证事务的完整性。可以实现高效的并发控制。
MyISAM: 插入数据快,空间内存使用比较小。数据操作记录主要以查询与插入为主。对数据的完整性,并发性要求不高。
MEMORY:提供极快的数据访问速度,但是数据表不能太大,同时数据表容易丢失。主要用于提供快速查询的临时表。

相关文章

  • 2、MySQL数据库引擎有哪些

    MySQL数据库引擎有哪些 如何查看mysql提供的所有存储引擎: mysql常用引擎包括:MyISAM、...

  • 数据库引擎

    mysql的数据库引擎 Mysql的逻辑分层 连接层-->服务层--->引擎层--->存储层 什么是数据库引擎 数...

  • MySql 常用指令

    MySQL常用指令 MySQL 存储引擎 选择 MySQL 数据类型

  • MySQL数据库引擎

    MySQL数据库引擎有哪些 mysql的存储引擎包括:MyISAM 、 InnoDB 、 BDB 、 MEMORY...

  • Mysql数据引擎

    InnoDB数据存储引擎(Mysql5.5+ 默认数据存储引擎)主要特性: InnoDB引擎提供了对数据库ACID...

  • A.001.3.Mysql存储引擎

    1.存储引擎的基本概念 2.MySQL 5.7 支持的存储引擎 3.MySQL数据库中的存储引擎 4.MySQL ...

  • clickhouse导入MySQL的数据

    1.使用MySQL表引擎 这个非常垃圾,强烈不推荐使用。 2.物化mysql数据库引擎 这个是数据库引擎,意味着把...

  • 2019-04-24

    mysql常见的数据库引擎和区别: MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用...

  • 存储引擎种类 查看数据库下使用innodb存储引擎的表

    种类 查看MySQl数据库支持的存储引擎 show engines; Oracle的MySQL的引擎 InnoDB...

  • MySQL进阶——存储引擎

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

网友评论

      本文标题:Mysql数据引擎

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