
1.mysql逻辑架构
发布日期:2021-05-08 05:54:25
浏览次数:22
分类:精选文章
本文共 796 字,大约阅读时间需要 2 分钟。
一.基础架构
1.连接层
连接层负责接受连接、协议解析、授权验证。
2.服务层
mysql核心层,负责sql语句的解析、优化、查询缓存。所有的跨引擎功能在这里实现:存储过程、触发器、视图。
3.存储引擎层
数据的存储和读取。上层通过API与其交互,屏蔽了引擎差异。
二.线程模型
1.no thread模式
所有连接在主线程处理,并发低。
2.one connection per thread
主线程接受连接,验证通过后,为连接分配一个工作线程。工作线程负责连接的sql语句分析、优化、执行。大量连接会导致内存占用高,不断的线程切换,连接的创建销毁会导致线程的创建销毁。
3.thread pool
三.连接池 + 线程池
连接池复用连接降低了连接的创建和销毁。请求进行排队处理,缓存了应用对mysql server的冲击压力。连接池控制了mysql server线程数量,复用工作线程。
四.执行流程
参考:
高性能mysql https://www.cnblogs.com/cchust/p/4510039.html https://blog.csdn.net/zhou307/article/details/104117585发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月30日 16时19分59秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
APP卡片式设计
2021-05-14
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2021-05-14
云数据库
2021-05-14
大数据在不同领域的应用
2021-05-14
页面置换算法
2021-05-14
推荐系统资料
2021-05-14
文件系统的层次结构
2021-05-14
减少磁盘延迟时间的方法
2021-05-14
vue(渐进式前端框架)
2021-05-14
权值初始化和与损失函数
2021-05-14
案例讨论
2021-05-14
传输层基本功能
2021-05-14
问题的计算复杂度:排序问题
2021-05-14
算法的伪码表示
2021-05-14
递推方程与算法分析
2021-05-14
主定理的应用
2021-05-14
最优装载问题
2021-05-14
最大团问题
2021-05-14
圆排列问题
2021-05-14
课程总结
2021-05-14