美文网首页
mysql的逻辑架构

mysql的逻辑架构

作者: zzz_0427 | 来源:发表于2024-06-25 21:34 被阅读0次
    一、逻辑架构
    image.png
    二、连接管理
    三、解析与优化
    1、查询缓存(默认是关闭状态)
    mysql拿到查询sql以后,先到查询缓存中查看,是否执行过这条sql。之前执行过的sql会以key-value的形式,缓存到内存中。key是查询的语句,value是查询的结果。
    在mysql8.0以后缓存命中率太低,去掉了,数据如果被修改,缓存失效了。
    2、语法解析器
    MySQL的解析器通常由词法分析器(Lexer)和语法分析器(Parser)两部分组成。Lexer负责将输入的字符序列分解成一系列的标记(Tokens),Parser则根据语法规则,在语法没有错误的情况下,将这些Tokens组合成语法树
    解析器
    3、优化器
    在优化器中会确定sql语句的执行路径,是根据全表检索,还是根据索引检索等。目的是生成其中最好的执行计划。
    image.png
    优化器可以先查出a.data_id = 'jeecg-dev.yaml' 的记录再关联b.group_id = 'DEFAULT_GROUP'的记录,或者可以先查出b.group_id = 'DEFAULT_GROUP'的记录再关联a.data_id = 'jeecg-dev.yaml'的记录。虽然查询结果是一样的,但是执行效率是不一样的
    四、存储引擎
    调用存储引擎API接口

    相关文章

      网友评论

          本文标题:mysql的逻辑架构

          本文链接:https://www.haomeiwen.com/subject/btdrcjtx.html