MySql体系结构

在这里插入图片描述1.网络连接层:连接管理、授权认证、安全,每个客户端对应着一个线程,服务器上创建了一个线程池,为了避免每个连接创建销毁一个线程池,当连接到mysql服务器时,会对其进行验证,验证所处的操作权限。
2.服务层
(1)连接池:管理、缓冲用户的连接、线程处理,需要的缓存需求。
(2)管理服务和工具软件:系统管理和控制工具,数据备份恢复、mysql复制、集群等。
(3)sql接口:接受用户的sql命令,并且返回用户需要查询的结果。
(4)查询解析器:SQL命令传递到解析器的时候会被解析器验证和解析(权限、语法结构)
(5)查询优化器:SQL语句在查询之前会使用查询优化器进行优化
(6)从缓存中取数据

存储引擎层
Mysql采用插件式的存储引擎,无论表采用什么样的存储引擎,都会在数据区中,产生对应的frm文件
系统文件层
文件系统:数据、日志、索引、错误日志、查询记录、慢查询

常见的存储引擎
csv存储引擎:
特点:不能定义索引、列必须定义为not null、不能设置自增列,不能适用大表或者数据的处理
2.存储方式使用逗号进行隔开
应用场景:
(1)数据的快速的导入导出
(2)表格直接转换成csv
archive存储引擎:
压缩协议,只支持arz的文件格式
特点:
select 和 insert对表进行操作
只对自增id构建索引
行级锁
不支持事务
磁盘占用少
应用场景
1.日志系统
2.设备数据采集

InnoDB存储引擎
支持事务的acid
行级锁
聚集索引(主键索引)
支持外键保证数据的完整性
物理文件:日志文件、数据文件、配置文件、pid文件、socket文件
错误日志查询(Error log)

show variables like '%log_err%'

通用日志查询(General query Log)
记录建立的客户端连接和执行语句

show variables like '%general%';
/*开启通用日志查询*/
set  global general_log=on;
set  global general_log=off;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值