InnoDB是一种可靠性高的高性能MySQL数据库存储引擎,主要优点包括:

  1. 它遵循ACID模式设计,具有与事务(Transactions)、回滚和保护用户数据的崩溃恢复能力。
  2. InnoDB引擎在主内存中维护了一个buffer pool,用来缓存表和索引,频繁访问的数据会直接在内存中操作。
  3. 如果缓存中或者磁盘中的数据有损坏,MySQL的数据校验机制会在你使用它之前提醒你。
  4. 设计表时为每个表添加了主键,会自动优化涉及列的操作。也就是说基于主键的查询、排序、聚合性能会很高。
  5. InnoDB提供行级锁,拥有与Oracle类似的不加锁读取。InnoDB锁定在行级,并在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户并发性和性能表现。
  6. InnoDB表基于主键在磁盘上安排数据,有优化的
  7. 为了维护数据完整性,InnoDB还支持外键完整性约束。
  8. InnoDB可以与其它MySQL存储引擎混合使用InnoDB表,即便是在同一个SQL语句中也可以使用多种存储引擎的表。
  9. InnoDB的设计初衷是为了在处理大量数据时提高CPU效率和性能。InnoDB可以存储大量的数据,即使操作系统限制单个文件大小为2G的系统上也如此。

InnoDB存储引擎的主要优点相关推荐

  1. MySQL Innodb存储引擎使用B+树做索引的优点

    对于数据库来说,索引和表数据都是存放在磁盘上的,一般使用B+树作为索引 MySQL Innodb存储引擎使用了B+树作为索引的优点,主要有以下原因: 1.索引和表数据都是存放在磁盘上的,如果磁盘上的数 ...

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

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

  3. innodb和my查询速度_吃透MySQL:MyISAM和InnoDB存储引擎详细介绍

    一,MySQL基本架构 MySQL基础架构可以分为两大类:Server层和存储引擎层. Server层: Server层涵盖了MySQL大部分核心业务功能,并且所有存储引擎的功能都在这一层实现. 存储 ...

  4. 不同存储结构的文件磁盘io操作次数_MySQL InnoDB存储引擎

    第1章 MySQL体系结构和存储引擎 1.1数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合.实例:MySQL数据库由后台线程以及一个共享内存区组成.共享内存可以被运行 的后台线程所共享 ...

  5. 3、InnoDB存储引擎

    一.InnoDB体系架构 InnoDB存储引擎有多个内存块,这些内存块组成了一个大的内存池.后台线程主要负责刷新内存池中的数据.将已修改的数据刷新到磁盘. 1.1 后台线程 InnoDB后台有多个不同 ...

  6. 认识Innodb存储引擎

    什么是InnoDb呢? InnoDb是数据库Mysql的引擎之一,也是Mysql的默认存储引擎.它可以兼顾高可靠性和高性能. InnoDb的最大特色就是支持ACID兼容的事务(Transation)功 ...

  7. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  8. innodb存储引擎学习总结

    注明:<MySQL技术内幕 InnoDB存储引擎>个人学习总结 目录 第一章:mysql体系结构和存储引擎 1.1定义数据库和实例 1.2mysql的结构体系 mysql的组成部分 1.3 ...

  9. InnoDB 存储引擎介绍

    1. MySQL 基础架构 前面写过几篇 MySQL 的文章,大多是对一些基础概念的讲解,当我想去了解存储引擎的时候发现不知从何下手,或者说不知道如何开头,回头想想好像对 MySQL 的基础架构还不是 ...

  10. MySql技术内 幕:InnoDB存储引擎 读书笔记

    书名 <MySql技术内幕:InnoDB存储引擎> 作者 姜承尧 书摘 第一章:MySQL体系结构和存储引擎 定义数据库和实例: 定义数据库和实例 数据库:文件的集合,frm.MYD.MY ...

最新文章

  1. MySQL数据库启动报The server quit without updating PID file
  2. 七天学习计划_c#_[6][7]多线程
  3. selenium 获取请求返回内容的解决方案
  4. Smali插桩打日志
  5. Android深度探索HAL与驱动开发—第8章
  6. c语言筛选法_极少数人用过的另类素数求解法,C语言经典算法之筛选法求质数...
  7. python set union_python – set.union()抱怨它在传入生成器时没有参数
  8. 云+X案例展 | 金融类:七牛云Pandora 助阵某银行实现日志智能管理
  9. javasript ide
  10. 服务器怎么控制忽略样式_看问题要看到本质:从Web服务器说起
  11. 计算机辅助翻译 教学大纲,《计算机辅助翻译》本科课程教学大纲翻译本科.doc...
  12. Python注释(多行注释和单行注释)用法详解
  13. 交换机端口vlan tag/untag处理情况
  14. iOS开发之地图代理不起作用(提示vImage decode failed, falling back to CG path.)
  15. [附源码]SSM计算机毕业设计st音乐网站论文JAVA
  16. mongodb 基本操作:文档查询
  17. 欧暇·地中海酒店深圳再布局 深圳国际会展中心和平店进入试营业
  18. Java充电篇:Java IO常见的面试题
  19. 深度学习框架量化感知训练的思考及OneFlow的解决方案
  20. Unity 制作等比小地图并在小地图上标记出生点(类似于永劫无间、绝地求生、LoL小地图标记信号给队友)

热门文章

  1. 如何在服务器运行脚本精灵,脚本精灵循环方式教程
  2. Turbo C 2.0
  3. win98 支持html5,win98 ghost ghost在WIN98怎么使用
  4. McAfee杀毒软件中的提权漏洞
  5. ASP.NET人力资源管理系统源码大型HR源码
  6. 日月神话_功能色彩神话
  7. Mapx 具体使用方法
  8. GitHub上整理的一些工具[转载]
  9. 关于近期卡巴斯基6.0授权文件被封的解决方案
  10. 苹果手机型号对应表及尺寸