14.1.1: InnoDB-MySQL默认的存储引擎

MySQL有很好的声誉源于他的易用性和兼顾了高性能和可扩展性。在MySQL5.5以前的版本中,MyISAM是MySQL默认的存储引擎

根据我们积累的经验发现,绝大多数人都不会改变这个默认的设置。在MySQL5.5及其以后的版本中,MySQL的默认的存储引擎被修改为

了InnoDB。同样的,我们也希望大多数用户也不会修改这个默认的配置。得利于这个默认的InnoDB存储引擎MySQL可以给用户的RDBMS

提供了ACID事务性,参考完整性和故障恢复的特性。下面我们将探索怎么使用InnoDB表来提高你的生活质量,不管你是MySQL的普通的

用户,或是DBA,或是开发者。

存储引擎使用的趋势

在MySQL的发展起步阶段,早期的基于web的应用程序的并发性不是很高而且对高可用的要求也不是很高。在近几年里,硬盘驱动器和

内存的容量和性价比都有很飞速的提升。用户在关注MySQL性的同时,也更多的关注了MySQL的可靠性以及故障恢复。MySQL数据库很强

大,鲁棒,支持分布式

InnoDB能满足用户的需求。MySQL的存储引擎也转换到了更具伸缩性的InnoDB上了。因此MySQL5.5成了MySQL存储引擎的逻辑转

折点:在MySQL5.5中InnoDB成为了默认的存储引擎。

MySQL以前版本中只有MyISAM可以做到的特性,在MySQL5.6以后InnoDB也可以了,包含如下:

  • InnoDB可以建立全文索引了(fulltext index)
  • 使用InnoDB做read-only或者read-mostly引用的时候,表现也比以前要好很多。启用autocommit可以优化查询,或者通过start
    transaction read only语句开始一个事务,也能优化读密集型的应用。
  • 存储在只读设备上的应用,现在也可以使用InnoDB引擎。

InnoDB最终成为了MySQL的默认存储引擎

从MySQL5.5.5开始,创建表的默认的存储引擎就成为了InnoDB。在创建表的时候如果不使用engine=语法来制定存储引擎那么默认

将使用InnoDB存储引擎。

mysql数据库和information_schema数据库还是使用的MyISAM存储引擎,并且不能认为修改。

<未完待续...>

14.1.1: InnoDB-MySQL默认的存储引擎

时间: 2024-11-03 22:43:08

14.1.1: InnoDB-MySQL默认的存储引擎的相关文章

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

MySQL中的存储引擎: 1.存储引擎的概念 2.查看MySQL所支持的存储引擎 3.MySQL中几种常用存储引擎的特点 4.存储引擎之间的相互转化 一.存储引擎: 1.存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术实现的方法. 2.MySQL中的数据用各种不同的技术存储在文件(或内存)中,这些技术中的每一种技术都使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同功能和能力.在MySQL中将这些不同的技术及配套的相关功能称为存储引擎. 二.MyS

MYSQL两大存储引擎INNODB与MYISAM

1.InnoDB存储引擎 MySQL5.5中InnoDB成为默认的存储引擎.InnoDB是事务型存储引擎,被设计用来处理大量的短期事务.它的性能和自动崩溃恢复特性,使得它在非事务场景中也很流行. 所以可以这么说:"除非需要用到某些InnoDB不具备的特性,并且没有其他办法可以替代,否则都应该优先选择它".   InnoDB的数据存储在表空间中,它可以将每个表的数据和索引存放在单独文件中.  InnoDB采用MVCC来支持高并发,并且实现了四个标准的隔离级别.默认级别是REPEATABL

MySQL 架构组成--存储引擎

http://hongge.blog.51cto.com/ MySQL Server 系统架构 在前一节中我们学习了mysql的逻辑模块组成,接下来我们来学习mysql存储引擎. 一.mysql存储引擎介绍: MySQL在5.1(不包括)之前的版本中,存储引擎是需要在MySQL 安装的时候就必须和MySQL 一起被编译并同时被安装的. 但是从MySQL5.1 开始,MySQL AB 对其结构体系做了较大的改造,并引入了一个新的概念:插件式存储引擎体系结构.MySQL AB 在架构改造的时候,让存

Mysql更换MyISAM存储引擎为Innodb的操作记录

一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件.通过下面的命令结果可知,已经安装了innodb插件. mysql> show plugins; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------

MySQL - 两种存储引擎 (MyISAM PK InnoDB) + MVCC

总结 1.两种存储引擎各有各的有点,MyISAM专注性能,InnoDB专注事务.两者最大的区别就是InnoDB支持事务,和行锁. 2.InnoDB采用MVCC(Multi-Version Concurrency Control 多版本并发控制)来支持高并发,一种行级锁的变种.MVCC是通过保存数据在某一个时间点的快照来实现的,也就是说无论事务执行多久,每个事务看到的数据都是一致的.InnoDB的MVCC,是通过在每行记录后面保存两个隐藏的列来实现,这两个列一个保存了行的创建时间,一个保存了行的过

MySQL数据库MyISAM存储引擎转为Innodb

MySQL数据库MyISAM存储引擎转为Innodb 之前公司的数据库存储引擎全部为MyISAM,数据量和访问量都不是很大,所以一直都没什么问题.但是最近出现了MySQL数据表经常被锁的情况,直接导致了用户连接网站时超时而返回502,于是决定把存储引擎转为Innodb的,以解决MyISAM的表锁问题.下面将操作步骤记录一下. 1.导出centos数据库的表结构 mysqldump -d -uxxx -p centos > centos_table.sql 其中-d参数表示不导出数据,只导出表结构

MySQL Study案例之--MySQL体系和存储引擎

MySql Study案例之--MySql体系和存储引擎 1.数据库和实例     数据库:物理操作系统文件或其他形式文件类型的集合.在MySQL中,数据库文件可以是frm.myd.myi.ibd结尾的文件.当使用NDB引擎时,数据库文件可能不是操作系统上的文件,而是存放与内存之中的文件,但是定义仍然不变.      数据库实例:由数据库后台进程/线程以及一个共享内存区组成.共享内存可以被运行的后台进程/线程所共享.需要牢记的是,数据库实例才是真正用来操作数据库文件的. 在MySQL中,实例和数

MySQL基础day03 存储引擎和外键MySQL 5.6

MySQL基础day03_存储引擎和外键-MySQL 5.6 外键的条件: 1,表的存储引擎为innodb存储引擎 2,表中外键字段的类型要与参考表的字段类型一致 3,外键字段要是索引类型中的一种 MySQL数据库的存储引擎 存储引擎:是mysql结构中的组成部分 mysql体系结构: 由8部分组成:连接池.Sql接口.分析器.优化器.缓存和缓冲.存储引擎.管理工具.物理存储设备 1.客户端:mysql 2.连接器: NativeC API 本地C语言接口.JDBCJAVA的数据库连接器.ODB

mysql常识以及存储引擎,锁和事务

常见的数据库系统: 1.甲骨文的Oracle 2.IBM的DB2 3.微软的Access和 SQL Server 4.开源PostgreSQL 5.开源MySQL mysql数据库三阶段: 初期开源数据库阶段 sun mysql阶段 oracle mysql阶段 OLTP:联机事务处理,面向基本的.日常的事务处理. OLAP:联机分析处理,数据仓库的主要应用. mysql分支版本(一些): MariaDB : Maria引擎室myisam存储引擎的升级版本,增加了对Hash join的支持和Se