服务端处理客户端的查询请求大致需要三个步骤:

  1.   连接管理
    1.   客户端连接服务端时,服务端会为其分配一个线程,客户端断开连接不会回收线程(避免频繁创建销毁的性能问题),服务端一直等待客户端发来消息(文本消息)
  2.   解析与优化
    1. 查询缓存(mysql8.0之后删除了查询缓存)
      1. mysql处理查询请求的时候会把结果缓存,不缓存的情况有(1,任何字符的不同2,调用了系统函数 自定义函数/变量3,使用了系统表)
      2. 缓存失效:对表的结构和数据进行了修改之后,缓存会失效,并从高速缓存删除
    2. 语法解析
      1. 对文本进行解析校验语法
    3. 查询优化
      1. 对我们的语句进行一些优化,生成一个执行计划使用哪些索引,表的连接顺序等等
  3.   存储引擎
    1. 在完成了查询优化之后,只需按照执行计划调用底层存储引擎提供的api,返回数据给客户端即可

最新文章

  1. ABP文档 - SignalR 集成
  2. ABP文档 - 异常处理
  3. SortedMap接口
  4. Node基础:域名解析DNS(ok)
  5. 分布式 ES 操作流程解析
  6. .NET Core跨平台开发
  7. Hive 创建和生成Rcfile 和SequenceFile格式的表
  8. Python自动化之5种session类型
  9. VB 活动添加item元素
  10. [Qt] fontawesome图标
  11. 使用HTML5 Canvas做些什么
  12. POJ 2104:K-th Number(整体二分)
  13. 2017ecjtu-summer training #4 CodeForces 731C
  14. Java中的null值总结
  15. Dynamics 365-如何指定邮件收件人的地址
  16. exgcd证明和最基础应用
  17. keystore
  18. 第一个FPGA工程—LED流水灯
  19. 吴裕雄 02-mysql PHP语法
  20. 如何把手机app的视频下载到手机上?网页上的视频怎么下载?

热门文章

  1. 【题解】SP1811 LCS - Longest Common Substring
  2. 结合实体框架(代码优先)、工作单元测试、Web API、ASP. net等,以存储库设计模式开发示例项目。NET MVC 5和引导
  3. 多测师讲解html _有序列表005_高级讲师肖sir
  4. FY2E HDF格式数据处理绘图
  5. Flask之WTF
  6. echo输出彩色文字
  7. VitualBox CentOS增强功能的安装使用 - Linux操作系统
  8. samesite-cookie详解(译文)
  9. 第十五章 nginx七层负载均衡
  10. 正式班D11