存储引擎概述

和大多数的数据库不同, MySQL中有一个存储引擎的概念,

针对不同的存储需求可以选择最优的存储引擎。

存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式。

存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。

Oracle,SqlServer等数据库只有一种存储引擎。

MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。

MySQL5.0支持的存储引擎包含: InnoDB 、MyISAM 、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,

其中InnoDB和BDB提供事务安全表,其他存储引擎是非事务安全表。

可以通过指定 show engines ,来查询当前数据库支持的存储引擎:

创建新表时如果不指定存储引擎,那么系统就会使用默认的存储引擎,

MySQL5.5之前的默认存储引擎是MyISAM,

5.5之后就改为了InnoDB。

查看Mysql数据库默认的存储引擎,指令:



各种存储引擎特性

下面重点介绍几种常用的存储引擎,并对比各个存储引擎之间的区别,如下表所示:

最常使用的两种存储引擎: InnoDB、MyISAM ,另外两种 MEMORY、MERGE ,了解即可。



各种存储引擎的特性

InnoDB

InnoDB存储引擎是Mysql的默认存储引擎。

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

但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些,并且会占用更多的磁盘空间以保留数据和索引。

InnoDB存储引擎不同于其他存储引擎的特点:

事务控制

     










MyISAM

MyISAM 不支持事务、也不支持外键,

其优势是访问的速度快,对事务的完整性没有要求或者以SELECT、INSERT为主的应用基本上都可以使用这个引擎来创建表。

有以下两个比较重要的特点:



MEMORY



MERGE

4). 往order_all中插入一条记录,由于在MERGE表定义时,INSERT_METHOD 选择的是LAST,那么插入的数据会想最后一张表中插入。



存储引擎的选择

存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择相关推荐

  1. MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)

    MySQL中的存储引擎: 1.存储引擎的概念 2.查看MySQL所支持的存储引擎 3.MySQL中几种常用存储引擎的特点 4.存储引擎之间的相互转化 一.存储引擎 1.存储引擎其实就是如何实现存储数据 ...

  2. mysql innodb和myisam区别_MySQL?存储引擎简介

    ​大家好,我是anyux.本文介绍MySQL存储引擎. 简介 相当于Linux文件系统,只不过比文件系统强大 功能 数据读写 数据安全和一致性 提高性能 热备份 自动故障恢复 高可用方面支持 引擎类别 ...

  3. MySQL · 引擎特性 · InnoDB 事务子系统介绍

    前言 在前面几期关于InnoDB Redo和Undo实现的铺垫后,本节我们从上层的角度来阐述InnoDB的事务子系统是如何实现的,涉及的内容包括:InnoDB的事务相关模块,如何实现MVCC及ACID ...

  4. 05_ClickHouse、MergeTree系列引擎概述与存储结构、建表模板、建表语句、MergeTree设置、建表示例、数据存储、数据片段(data part)

    2.MergeTree系列引擎概述与存储结构 2.1.建表模板 2.2.建表语句 2.3.MergeTree设置 2.4.建表示例 2.5.数据存储 2.6.数据片段(data part) 2.Mer ...

  5. MySQL高级 - 存储引擎 - 概述

    存储引擎概述 ​ 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎. ​ 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 .存储引擎 ...

  6. federated 存储引擎概述

    1. federated存储引擎概述 1.1 概念说明 federated存储引擎是可以访问远程的数据库而不使用cluster或replication技术,类似于oracle的dblink,使用fed ...

  7. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

  8. 查询性能优化(使用 Explain 进行分析、优化数据访问、重构查询方式)、存储引擎(InnoDB/MyISAM)

    1.查询性能优化 1.1 使用 Explain 进行分析 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 比较重要的字段有: select ...

  9. mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...

    @(Mysql) 官方数据库 下载 导入/data/mysql57/bin/mysql --socket /data/mysql3306/mysql.socket -uroot -ppassword1 ...

最新文章

  1. 快来支招~程序员怎么哄女朋友? | 每日趣闻
  2. cpickle安装_Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略
  3. 从数据类型 nvarchar 转换为 numeric 时出错_Python数据分析类库系列Numpy之ndarray的数据类型...
  4. 计算机系统安全风险管理,信息系统安全风险及其控制措施.doc
  5. 使用云效在阿里云上进行一站式开发运维
  6. oracle按时间点还原数据
  7. java猜数字小游戏_Java实现简单猜数字小游戏
  8. 关于meta便签详解
  9. CentOS7 安装lua环境
  10. Netty与mina的比较
  11. Windows Server 2008 R2 主域控制器委派DNS到子域控控制器
  12. 打榜前10名:天池AI医疗人工智能辅助糖尿病遗传风险预测
  13. MySQL存储过程(二)——存储过程基本使用
  14. MeScroll 移动端刷新,分页
  15. 使用 snapseed p 图,图片局部黑白,简单实用!!
  16. 【TcaplusDB知识库】快速上手TDR表的增删查改操作
  17. ANSYS ICEM CFD三维非结构网络生成实例——教室全新风送风与排风
  18. mysql中计算百分比
  19. 和ChatGPT聊了聊BDOS Online,结果……
  20. 基于ESP32+AMG8833的物联网红外成像测温枪

热门文章

  1. Load data local infile 实验报告
  2. [caffe]深度学习之图像分类模型VGG解读
  3. 2015-12-15 关于就近日期
  4. EM算法--应用到三个模型: 高斯混合模型 ,混合朴素贝叶斯模型,因子分析模型...
  5. android中SELINUX规则分析和语法简介
  6. 重温CLR(十) 字符、字符串和文本处理
  7. window下建立vue.js项目
  8. Could not find artifact com.sun:tools:jar:1.5.0 解决办法
  9. 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载【转】
  10. redis.conf 配置档详解