博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 逻辑架构
阅读量:4473 次
发布时间:2019-06-08

本文共 358 字,大约阅读时间需要 1 分钟。

1、mysql是基于网络的客户端/服务器架构,服务器上层是连接线程,解析器,查询缓存,下层是存储引擎。

2、每个客户端连接,服务器都有一个对应的线程,这个线程只为这个连接查询服务,高版本的mysql支持线程池,使用少量的线程服务大量的连接。

3、服务器收到请求,会解析查询,建立解析树,然后对其优化,包括重写查询,决定表的读取顺序,选择合适的索引等。当然用户可以使用特殊的关键字提示优化器,影响优化器的决策。通过explain或者desc ,可以查询服务器是怎么优化的。对于select语句,mysql会建立查询缓存,mysql先检查查询缓存,如果能命中,直接在查询缓存中取数据。否则,进行解析,优化,执行的过程。

转载于:https://www.cnblogs.com/nzbbody/p/4542150.html

你可能感兴趣的文章
NLP 第10章 基于深度学习的NLP 算法
查看>>
win7下出现'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法...
查看>>
Maven 依赖范围(转)
查看>>
Google Chrome中的高性能网络(转)
查看>>
[置顶] 数据结构之 二叉树的构造与遍历(先序,中序,后序,层次)
查看>>
Tomcat在处理GET和POST请求时产生的乱码问题
查看>>
XSS 攻击原理及防护
查看>>
操作符重载
查看>>
Docker 安装及问题处理
查看>>
JavaScript中的call 和apply的用途以及区别
查看>>
HashMap完全解读
查看>>
匿名内部类
查看>>
man命令重定向后有^H乱码问题
查看>>
自定义popupwindow(解决位置控制困惑)
查看>>
[LeetCode] 152. Maximum Product Subarray_Medium tag: Dynamic Programming
查看>>
Python入门系列——第6篇
查看>>
windows下python2.7.11的安装
查看>>
Sharepoint 2010 自定义feature的图标
查看>>
Lowest Bit
查看>>
阶乘因式分解(一)
查看>>