前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库(六):体系结构和存储引擎

MySQL数据库(六):体系结构和存储引擎

作者头像
行 者
发布2018-03-26 15:07:24
1.2K0
发布2018-03-26 15:07:24
举报
文章被收录于专栏:运维技术迷运维技术迷
《MySQL数据库(六):体系结构和存储引擎》
《MySQL数据库(六):体系结构和存储引擎》

一、mysql 体系结构

《MySQL数据库(六):体系结构和存储引擎》
《MySQL数据库(六):体系结构和存储引擎》

连接池:内存/cpu/进程数 管理工具:提供mysql数据库服务的软件自带的命令 sql接口:传递sql命令给mysqld进程 分析器:sql命令格式是否正确,对操作的库或者表是否有使用权限 优化器:优化执行的sql语句,让系统使用最少的资源去执行sql命令 写(insert create update delete) 读(select)

缓存区:在mysql数据库服务时,会划分一定系统物理内存给mysql服务做查询缓存 存储引擎:myisam innodb 文件系统:存储设备 /var/lib/mysql/DATABASENAME/TABLENAME.{frm…} 二、mysql存储引擎

1.什么是存储引擎? 处理不类型表的处理器 不同的存储引擎有不同的功能和存储方式 在建表的时候可以指定

2.注意事项 若不设置,新建的表使用mysql服务默认使用的存储引擎。

3.存储引擎的分类 1.1 myisam ㈠存储方法 独享表空间,用不同的文件存储不同的数据. .frm文件存表结构 .MYD存记录 .MYI存储索引

㈡功能 不支持外键,不支持事务,支持表锁 ㈢应用场景 查询比较多的一般使用mysiam 1.2 innodb

㈠存储方法 共享表空间(Supports transactions, row-level locking, and foreign keys),用不同的文件存储不同的数据.

.frm存放表结构 .ibd存储索引和记录

㈡功能 支持外键,支持事务,支持事务回滚,支持行锁

㈢应用场景 写操作比较多的使用innodb

4.什么是事务 一次sql操作从开始到结束的过程

5.什么是事务回滚 若一次sql没有成功,就把sql操作的数据恢复到操作时的状态

6.锁机制 为了解决并发访问的冲突问题

1.1 读锁(共享锁) 1.2 写锁(排它锁/互斥锁)

3.例子 查看存储引擎

代码语言:javascript
复制
mysql> show engines;  查看当前数据库服务支持的存储引擎

主要使用Innodb和Myisam

《MySQL数据库(六):体系结构和存储引擎》
《MySQL数据库(六):体系结构和存储引擎》

创建时指定存储引擎

代码语言:javascript
复制
create table man_all(id int,name varchar(20))engine=merge union=(man1,man2) insert_methos=last;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档