一条 SQL 语句在数据库框架中的执行流程?

  1. 应用程序把查询 SQL 语句发送给服务器端执行;

  2. 查询缓存,如果查询缓存是打开的,服务器在接收到查询请求后,并不会直接去数据库查询,而是在数据库的查询缓存中找是否有相对应的查询数据,如果存在,则直接返回给客户端。只有缓存不存在时,才会进行下面的操作;

  3. 查询优化处理,生成执行计划。这个阶段主要包括解析 SQL、预处理、优化 SQL 执行计划;

  4. MySQL 根据相应的执行计划完成整个查询;

  5. 将查询结果返回给客户端。

详细过程可以看这篇博客https://blog.csdn.net/pcwl1206/article/details/86137408

发表回复

后才能评论