码迷,mamicode.com
首页 > 数据库 > 详细

mysqld程序结构介绍

时间:2020-05-07 21:24:53      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:模式   存储引擎   解析   过程   nbsp   mysqld   结构化   介绍   维度   

说明:mysqld程序结构模型就是------> SQL语句的执行过程
· 分为三大部分:连接层,SQL层,存储引擎层

#1、连接层功能

    (1).TCP/IP或者Socket的连接方式
    (2).验证用户名密码功能
    (3).连接线程:接收SQL语句、返回执行结果

#2、SQL层功能

    (1).语法检查模块
              检查上层发过来的SQL,进行语法检查
    (2).权限检查模块
              检测当前登录用户是否有权限操作数据库对象
    (3).语意检查模块
              识别语句种类
    (4).解析器
              解析出SQL语句所有可能的执行方式,这些方式呗称之为“执行计划”
    (5).优化器
              基于执行代价(系统资源消耗作为判断维度:如CPU/mem/IO)
              说明:管理员可以通过减价的方法干预优化器的选择
    (6).执行器
              安装优化器选择的“最优”的执行计划,执行SQL语句,得出结论,把结论发送给存储引擎层

 

*****************************************************************************
    补充:
              提供查询缓存
              提供查询日志
*****************************************************************************

#3、存储引擎层

              作用:是和“磁盘”(文件系统打交道的层次)
              根据SQL的执行结果,去磁盘上找到对应的数据;并结构化成表的模式,返回给连接层,最后返回给用户

 

mysqld程序结构介绍

标签:模式   存储引擎   解析   过程   nbsp   mysqld   结构化   介绍   维度   

原文地址:https://www.cnblogs.com/l75790/p/12845677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!