美文网首页
1:一条SQL查询语句是如何执行的?

1:一条SQL查询语句是如何执行的?

作者: _River_ | 来源:发表于2020-11-22 11:34 被阅读0次

Mysql的执行框架图

查询缓存的概念?(mysql8 后不存在)

查询语句作为key值,返回结果作为value值。

        优点:快

        缺点:每一个结果都会存到内存里面,加大内存压力,如果所查询的表的内容进行更新,则查询缓存中的内容失效。

Mysql的默认引擎: InnoDB

执行器:

    1:调用 InnoDB 引擎接口取这个表的第一行,判断 ID 值是不是 10,如果不是则跳过,如果是则将这行存在结果集中;

    2:调用引擎接口取“下一行”,重复相同的判断逻辑,直到取到这个表的最后一行。

    3:执行器将上述遍历过程中所有满足条件的行组成的记录集作为结果集返回给客户端。

相关文章

网友评论

      本文标题:1:一条SQL查询语句是如何执行的?

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