InnoDB存储引擎的主要优点
InnoDB是一种可靠性高的高性能MySQL数据库存储引擎,主要优点包括:
- 它遵循ACID模式设计,具有与事务(Transactions)、回滚和保护用户数据的崩溃恢复能力。
- InnoDB引擎在主内存中维护了一个buffer pool,用来缓存表和索引,频繁访问的数据会直接在内存中操作。
- 如果缓存中或者磁盘中的数据有损坏,MySQL的数据校验机制会在你使用它之前提醒你。
- 设计表时为每个表添加了主键,会自动优化涉及列的操作。也就是说基于主键的查询、排序、聚合性能会很高。
- InnoDB提供行级锁,拥有与Oracle类似的不加锁读取。InnoDB锁定在行级,并在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户并发性和性能表现。
- InnoDB表基于主键在磁盘上安排数据,有优化的
- 为了维护数据完整性,InnoDB还支持外键完整性约束。
- InnoDB可以与其它MySQL存储引擎混合使用InnoDB表,即便是在同一个SQL语句中也可以使用多种存储引擎的表。
- InnoDB的设计初衷是为了在处理大量数据时提高CPU效率和性能。InnoDB可以存储大量的数据,即使操作系统限制单个文件大小为2G的系统上也如此。
InnoDB存储引擎的主要优点相关推荐
- MySQL Innodb存储引擎使用B+树做索引的优点
对于数据库来说,索引和表数据都是存放在磁盘上的,一般使用B+树作为索引 MySQL Innodb存储引擎使用了B+树作为索引的优点,主要有以下原因: 1.索引和表数据都是存放在磁盘上的,如果磁盘上的数 ...
- mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...
@(Mysql) 官方数据库 下载 导入/data/mysql57/bin/mysql --socket /data/mysql3306/mysql.socket -uroot -ppassword1 ...
- innodb和my查询速度_吃透MySQL:MyISAM和InnoDB存储引擎详细介绍
一,MySQL基本架构 MySQL基础架构可以分为两大类:Server层和存储引擎层. Server层: Server层涵盖了MySQL大部分核心业务功能,并且所有存储引擎的功能都在这一层实现. 存储 ...
- 不同存储结构的文件磁盘io操作次数_MySQL InnoDB存储引擎
第1章 MySQL体系结构和存储引擎 1.1数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合.实例:MySQL数据库由后台线程以及一个共享内存区组成.共享内存可以被运行 的后台线程所共享 ...
- 3、InnoDB存储引擎
一.InnoDB体系架构 InnoDB存储引擎有多个内存块,这些内存块组成了一个大的内存池.后台线程主要负责刷新内存池中的数据.将已修改的数据刷新到磁盘. 1.1 后台线程 InnoDB后台有多个不同 ...
- 认识Innodb存储引擎
什么是InnoDb呢? InnoDb是数据库Mysql的引擎之一,也是Mysql的默认存储引擎.它可以兼顾高可靠性和高性能. InnoDb的最大特色就是支持ACID兼容的事务(Transation)功 ...
- MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间
文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...
- innodb存储引擎学习总结
注明:<MySQL技术内幕 InnoDB存储引擎>个人学习总结 目录 第一章:mysql体系结构和存储引擎 1.1定义数据库和实例 1.2mysql的结构体系 mysql的组成部分 1.3 ...
- InnoDB 存储引擎介绍
1. MySQL 基础架构 前面写过几篇 MySQL 的文章,大多是对一些基础概念的讲解,当我想去了解存储引擎的时候发现不知从何下手,或者说不知道如何开头,回头想想好像对 MySQL 的基础架构还不是 ...
- MySql技术内 幕:InnoDB存储引擎 读书笔记
书名 <MySql技术内幕:InnoDB存储引擎> 作者 姜承尧 书摘 第一章:MySQL体系结构和存储引擎 定义数据库和实例: 定义数据库和实例 数据库:文件的集合,frm.MYD.MY ...
最新文章
- MySQL数据库启动报The server quit without updating PID file
- 七天学习计划_c#_[6][7]多线程
- selenium 获取请求返回内容的解决方案
- Smali插桩打日志
- Android深度探索HAL与驱动开发—第8章
- c语言筛选法_极少数人用过的另类素数求解法,C语言经典算法之筛选法求质数...
- python set union_python – set.union()抱怨它在传入生成器时没有参数
- 云+X案例展 | 金融类:七牛云Pandora 助阵某银行实现日志智能管理
- javasript ide
- 服务器怎么控制忽略样式_看问题要看到本质:从Web服务器说起
- 计算机辅助翻译 教学大纲,《计算机辅助翻译》本科课程教学大纲翻译本科.doc...
- Python注释(多行注释和单行注释)用法详解
- 交换机端口vlan tag/untag处理情况
- iOS开发之地图代理不起作用(提示vImage decode failed, falling back to CG path.)
- [附源码]SSM计算机毕业设计st音乐网站论文JAVA
- mongodb 基本操作:文档查询
- 欧暇·地中海酒店深圳再布局 深圳国际会展中心和平店进入试营业
- Java充电篇:Java IO常见的面试题
- 深度学习框架量化感知训练的思考及OneFlow的解决方案
- Unity 制作等比小地图并在小地图上标记出生点(类似于永劫无间、绝地求生、LoL小地图标记信号给队友)