存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择
存储引擎概述
和大多数的数据库不同, 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) ||存储引擎的选择相关推荐
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
MySQL中的存储引擎: 1.存储引擎的概念 2.查看MySQL所支持的存储引擎 3.MySQL中几种常用存储引擎的特点 4.存储引擎之间的相互转化 一.存储引擎 1.存储引擎其实就是如何实现存储数据 ...
- mysql innodb和myisam区别_MySQL?存储引擎简介
大家好,我是anyux.本文介绍MySQL存储引擎. 简介 相当于Linux文件系统,只不过比文件系统强大 功能 数据读写 数据安全和一致性 提高性能 热备份 自动故障恢复 高可用方面支持 引擎类别 ...
- MySQL · 引擎特性 · InnoDB 事务子系统介绍
前言 在前面几期关于InnoDB Redo和Undo实现的铺垫后,本节我们从上层的角度来阐述InnoDB的事务子系统是如何实现的,涉及的内容包括:InnoDB的事务相关模块,如何实现MVCC及ACID ...
- 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 ...
- MySQL高级 - 存储引擎 - 概述
存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎. 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 .存储引擎 ...
- federated 存储引擎概述
1. federated存储引擎概述 1.1 概念说明 federated存储引擎是可以访问远程的数据库而不使用cluster或replication技术,类似于oracle的dblink,使用fed ...
- mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎
MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...
- 查询性能优化(使用 Explain 进行分析、优化数据访问、重构查询方式)、存储引擎(InnoDB/MyISAM)
1.查询性能优化 1.1 使用 Explain 进行分析 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 比较重要的字段有: select ...
- mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...
@(Mysql) 官方数据库 下载 导入/data/mysql57/bin/mysql --socket /data/mysql3306/mysql.socket -uroot -ppassword1 ...
最新文章
- 快来支招~程序员怎么哄女朋友? | 每日趣闻
- cpickle安装_Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略
- 从数据类型 nvarchar 转换为 numeric 时出错_Python数据分析类库系列Numpy之ndarray的数据类型...
- 计算机系统安全风险管理,信息系统安全风险及其控制措施.doc
- 使用云效在阿里云上进行一站式开发运维
- oracle按时间点还原数据
- java猜数字小游戏_Java实现简单猜数字小游戏
- 关于meta便签详解
- CentOS7 安装lua环境
- Netty与mina的比较
- Windows Server 2008 R2 主域控制器委派DNS到子域控控制器
- 打榜前10名:天池AI医疗人工智能辅助糖尿病遗传风险预测
- MySQL存储过程(二)——存储过程基本使用
- MeScroll 移动端刷新,分页
- 使用 snapseed p 图,图片局部黑白,简单实用!!
- 【TcaplusDB知识库】快速上手TDR表的增删查改操作
- ANSYS ICEM CFD三维非结构网络生成实例——教室全新风送风与排风
- mysql中计算百分比
- 和ChatGPT聊了聊BDOS Online,结果……
- 基于ESP32+AMG8833的物联网红外成像测温枪
热门文章
- Load data local infile 实验报告
- [caffe]深度学习之图像分类模型VGG解读
- 2015-12-15 关于就近日期
- EM算法--应用到三个模型: 高斯混合模型 ,混合朴素贝叶斯模型,因子分析模型...
- android中SELINUX规则分析和语法简介
- 重温CLR(十) 字符、字符串和文本处理
- window下建立vue.js项目
- Could not find artifact com.sun:tools:jar:1.5.0 解决办法
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载【转】
- redis.conf 配置档详解