超易懂的MySQL缓存机制

文章目录


在这里插入图片描述

  • 1.当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名与密码认证,也可以通过SSL证书进行认证。登录认证后,服务器还会验证客户端是否有执行某个查询的操作权限。
  • 2.在正式查询之前,服务器会检查查询缓存,如果能找到对应的查询,则不必进行查询解析,优化,执行等过程,直接返回缓存中的结果集。
  • 3.MySQL的解析器会根据查询语句,构造出一个解析树,主要用于根据语法规则来验证语句是否正确,比如SQL的关键字是否正确,关键字的顺序是否正确。
    而预处理器主要是进一步校验,比如表名,字段名是否正确等
  • 4.查询优化器将解析树转化为查询计划,一般情况下,一条查询可以有很多种执行方式,最终返回相同的结果,优化器就是根据成本找到这其中最优的执行计划
  • 5.执行计划调用查询执行引擎,而查询引擎通过一系列API接口查询到数据
  • 6.得到数据之后,在返回给客户端的同时,会将数据存在查询缓存中
发布了44 篇原创文章 · 获赞 5 · 访问量 2322

猜你喜欢

转载自blog.csdn.net/qq_45206551/article/details/105054976