程序笔记   发布时间:2022-07-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql执行流程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
sql执行流程
@H_929_3@mySQL可以分为Server层和存储引擎两部分

  • Server层包含连接器,查询缓存,分析器,优化器,执行器等,涵盖了MySQL的大多数的核心服务功能,以及所有的内置函数(如日期,时间,数学,和加密函数等),所有的跨存储引擎的功能都在这一层实现,比如存储过程,触发器,试图等
  • 存储引擎层负责数据的存储和提取。其架构是插件式的,支持InnoDB,MyISAM,Memory等多个存储引擎
  • 连接器。管理连接、权限验证。 解决长连接问题:可以代码定期关闭连接。mysql5.7版本之后,每次执行一个比较大的操作后,通过执行mysql_reset_connection来重新初始化连接资源。这个过程不需要重连和重新做权限验证,速度会比较快

  • 查询缓存。MYSQL 8.0没有缓存查询的功能,已经被抛弃。

    • 1.query_cache_type 0(off):关闭缓存的功能,任何情况下都不会使用缓存 1(on): 开启缓存,但是当SELEct 语句中使用了SQL_NO_CACHE提示后,将不使用缓存 2(demand):开启缓存查询,当SELEct语句中使用了SQL_CACHE提示后,才使用缓存查询
    • 如果为1 又不想使用缓存: SELEct sql_no_cache * from sys_user
    • 如果为2 向使用缓存 SELEct sql_cache * from sys_user
  • 分析器。分析语句是查询还是更新,还是语法有错误

  • 优化器。进行sql优化,选择最优sql

  • 执行器。最终运行sql到存储器获取数据

大佬总结

以上是大佬教程为你收集整理的sql执行流程全部内容,希望文章能够帮你解决sql执行流程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。