码迷,mamicode.com
首页 > 数据库 > 详细

Mysql基础之通信

时间:2019-05-30 10:40:13      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:list   form   管理   webp   技术   innodb   管道   命名   文件   

通信

网络通信:客户端与服务端之间使用TCP协议进行通信,通常为3306端口

本地通信

windows:客户端进程与服务端进程可用命名管道或共享内存通信

unix:使用unix域套接字文件通信

服务端处理客户端的请求

技术图片

  1. 连接管理:客户端通过上述通信方式与服务端建立连接。客户端携带认证信息请求服务端连接,认证通过后,服务端与客户端建立连接,同时为其创建一个处理线程,如果客户端关闭连接,处理线程回收缓存但是不会被销毁等待指派给下个客户端。

  2. 解析与优化

    1. 查询缓存:查询存储引擎中的数据前先查询缓存中是否存在,存在就直接返回。mysql的缓存系统会监听表如果有任何更新操作就会更新缓存。因为需要维护这块缓存而造成一系列的开销,从mysql5.7.20开始不推荐使用查询缓存,8.0被删除。

    2. 语法解析:编译过程

    3. 查询优化:因为客户端写的sql执行起来效率并不是很高,所以mysql的优化程序会对语句进行一些优化,并生成一个执行计划,我们可通过explain查看这个语句的执行计划。包含用到的索引查询,表之间的连接顺序。

  3. 存储引擎:其实就是表数据存储写入的物理存储处理器。存储引擎有多种可通过show engines查看当前mysql服务器支持的引擎。我们在创建表时会同时声明当前表的存储引擎,后续也可修改。ALTER TABLE engine_demo_table ENGINE = InnoDB;

注:来自MySQL是怎样运行的读书笔记

Mysql基础之通信

标签:list   form   管理   webp   技术   innodb   管道   命名   文件   

原文地址:https://www.cnblogs.com/hangzhi/p/10947982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!