mysql处理查询请求的步骤
2024-09-05 17:28:41
服务端处理客户端的查询请求大致需要三个步骤:
- 连接管理
- 客户端连接服务端时,服务端会为其分配一个线程,客户端断开连接不会回收线程(避免频繁创建销毁的性能问题),服务端一直等待客户端发来消息(文本消息)
- 解析与优化
- 查询缓存(mysql8.0之后删除了查询缓存)
- mysql处理查询请求的时候会把结果缓存,不缓存的情况有(1,任何字符的不同2,调用了系统函数 自定义函数/变量3,使用了系统表)
- 缓存失效:对表的结构和数据进行了修改之后,缓存会失效,并从高速缓存删除
- 语法解析
- 对文本进行解析校验语法
- 查询优化
- 对我们的语句进行一些优化,生成一个执行计划使用哪些索引,表的连接顺序等等
- 查询缓存(mysql8.0之后删除了查询缓存)
- 存储引擎
- 在完成了查询优化之后,只需按照执行计划调用底层存储引擎提供的api,返回数据给客户端即可
最新文章
- ABP文档 - SignalR 集成
- ABP文档 - 异常处理
- SortedMap接口
- Node基础:域名解析DNS(ok)
- 分布式 ES 操作流程解析
- .NET Core跨平台开发
- Hive 创建和生成Rcfile 和SequenceFile格式的表
- Python自动化之5种session类型
- VB 活动添加item元素
- [Qt] fontawesome图标
- 使用HTML5 Canvas做些什么
- POJ 2104:K-th Number(整体二分)
- 2017ecjtu-summer training #4 CodeForces 731C
- Java中的null值总结
- Dynamics 365-如何指定邮件收件人的地址
- exgcd证明和最基础应用
- keystore
- 第一个FPGA工程—LED流水灯
- 吴裕雄 02-mysql PHP语法
- 如何把手机app的视频下载到手机上?网页上的视频怎么下载?