mysql里tele_抓住这两点,MySQL体系结构和InnoDB存储引擎可以毕业了

当前关于MySQL的文章大部分都集中在教读者如何使用 MySQL 。

例如SQL语句的使用、 复制的搭建、数据的切分等 。没错,这对快速掌握和使用MySQL数据库非常有好处 ,但是真 正的数据库工作者需要了解的不仅仅是应用 ,更多的是内部的具体实现 。

要记住,任何时候WHY都比WHAT重要。

f9e57bc8461ded3c5c0edfcfe1da8200.pngWHY>WHAT

这篇文章不是面向应用的数据库,也不是一本参考手册 ,更不会教你如何在MySQL 中使用SQL语句。

这里面向那些使用MySQL InnoDB存储引擎作为数据库后端开发应用程序的 开发者和有一定经验的 MySQL DBA 。

篇中的大部分例子都是用SQL语句来展示关键特性的 , 如果想通过本书来了解如何启 动MySQL ,如何配置Replication 环境,可能并不能如愿。

如果你想参加MySQL数据库技术方面的培训 ,我希望你不用花钱就可以在这里得到充电,相信你一定不会失望的。

MySQL体系结构

从概念上来说 :

数据库是文件的集合 ,是依照某种数据模型组织起 来并存放于二级存储器中的数据集合。数据库实例是应用程序 ,是位于用户与操作系统之 间的一层数据管理软件 。用户对数据库数据的任何操作 ,包括数据库定义 、数据查询、数据维护、数据库运行控制等 ,都是在数据库实例下进行的 ,应用程序只有通过数据库实例 才能和数据库打交道 。

如果你觉得烦琐,我直白来说:

数据库是由 一个个文件组成 (一般来说都是二进制的文件) 的,如果要对这些文件执行诸如 SELECT 、 INSERT 、UPDATE和DETELE 之类的操作 ,不能通过简单的操作文件来更改数据库的内容 , 需要通过数据库实例来完成对数据库的操作 。

7cbd7bdb50df00904fe43c409fb072aa.pngMySQL数据库体系结构

他由以下几部分组成:

连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲(cache)组件插件式存储引擎物理文件

注意:

存储引擎是基于表,而不是数据库。MySQL区别于其它数据库的最重要的特点就是其插件式的表存储引擎。

MySQL InnoDB存储引擎

InnoDB存储引擎支持事务 ,主要面向在线事务处理 ( OLTP ) 方面的应用 。

其特点是 行锁设计、支持外键 ,并支持类似于Oracle的非锁定读 ,即默认情况下读取操作不会产生锁。

MySQL 在Windows版本下的InnoDB 是默认的存储引擎 ,同时lnnoDB默认地被包含在 所有的MySQL二进制发布版本中 。

b10f4ecc497cd673fc1bd939f481118b.pngInnoDB文件组织

你也可以通过SHOW ENGINES语句查看当前使用 的MySQL数据库所支持的存储引擎 ,也 可以通过查找information_schema 架构下的ENGINES表来查看

045c1629990cbf4d63de0a94c2eaf8f6.png存储引擎

通过MySQL提供的示例数据库来简单显示各种存储引 擎之间的区别。

分别运行以下语句,然后统计每次使用各种存储引擎后表的大小。

mysql> create table mytest engine=myisam as select * f rom salaries1 Query OK , 284404 7 rows af f ected ( 4 .37 sec )

Records: 2844047 Duplicates: O Warnings: O

mysql> alter table mytest engine=innodb1 Query OK , 284 4 04 7 rows af f ected ( 15 .86 sec )

Records: 2844 04 7 Duplicates: 0 Warnings: 0

mysql> alter table mytest engine=ARCHIVE1 Query OK , 2 844 04 7 rows af f ected ( 16 .03 sec )

Records: 284404 7 Duplicates: O Warnings: 0

通过每次的统计我们发现 ,当最初的表使用MyISAM存储引擎时,表的大小为40.7MB , 使用InnoDB存储引擎时表增大到了 113.6MB,而使用Archive存储引擎时表的大小却只有 20.2MB。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值