当前位置: 首页 > news >正文

MySQL 实战 45 讲 笔记 ----来源《极客时间》

01 | 基础架构:一条SQL查询语句是如何执行的?

1. MySQL 可以分为 Server层 和 存储引擎层 两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等。存储引擎层支持 InnoDB、MyISAM等.

(1) 连接器:管理连接,权限认证。

(2) 查询缓存:命中则直接返回结果。

(3) 分析器:词法分析,语法分析。

(4) 优化器:生成执行计划,选择索引。

(5) 执行器:操作引擎,返回结果。

(6) 存储引擎:存储数据,提供读写接口。

2. 临时内存累积问题: 在执行过程中临时使用的内存会保留在连接对象里面,在连接断开的时候才释放。所以长连接累积下来,会导致内存占用太大,被系统强行杀掉(OOM)。

    解决办法:可以执行 mysql_reset_connection 来重新初始化连接资源,释放内存。而且它不需要重连和重做权限验证。

3. 查询缓存往往弊大于利,MySQL 8.0 版本将查询缓存的功能删掉了。

相关文章:

  • 【Linux学习笔记】进程替换和自定义shell
  • 开源Kotlin从零单排0基础完美入门教程
  • 基于SpringAI实现简易聊天对话
  • Python PyTorch库【机器学习框架】全面深入讲解与实践
  • windows 使用 FFmpeg 放大视频原声
  • BUUCTF——Online Tool
  • nextcloud私有网盘系统搭建
  • 百度语音合成API调用
  • SOLIDWORKS广东东莞地区代理商哪个服务好?都有哪些代理商?
  • 1.1 点云数据获取方式——引言
  • 图漾官网Sample_V1版本C++语言完整参考例子---单相机版本
  • Java练习6
  • 大数据项目全生命周期工具链解析
  • ​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
  • 认识Linux基本操作、命令
  • Spring Boot 集成 ActiveMQ 实现异步消息通信(二)
  • 面试篇 - LoRA(Low-Rank Adaptation) 原理
  • 《图像采集与处理技术的研究与洞察》
  • Vue 3 浏览器使用 Composition API
  • 开源模型应用落地-qwen模型小试-Qwen3-8B-快速体验(一)
  • 光明网评“泉州梦嘉商贸楼不到5年便成危楼”:监管是否尽职尽责?
  • “ChatGPT严选”横空出世了,“DeepSeek严选”还要等多久?
  • 深入贯彻中央八项规定精神学习教育中央指导组培训会议召开
  • 比熬夜更伤肝的事,你可能每天都在做
  • 一位排球青训教练的20年时光:努力提高女排球员成才率
  • 上海通报5起违反中央八项规定精神问题