Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Mysql学习笔记 PDF 下载


分享到:
时间:2020-12-25 09:43来源:http://www.java1234.com 作者:转载  侵权举报
Mysql学习笔记 PDF 下载
失效链接处理
Mysql学习笔记  PDF 下载


本站整理下载:
提取码:qpct 
 
相关截图:
 
主要内容:


一、 SQL 概念
1.0 Mysql 体系结构 
这四层自顶向下分别是网络连接层,服务层(核心层),存储引擎层,系统文件层。
1.0.1 网络接入层
连接者:不同语言的代码程序和 mysql 的交互(SQL 交互)
主要负责连接管理、授权认证、安全等等。每个客户端连接都对应着服务器上的一个线
程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到
MySQL 服务器时,服务器对其进行认证。可以通过用户名与密码认证,也可以通过 SSL 证书
进行认证。登录认证后,服务器还会验证客户端是否有执行某个查询的操作权限。这一层并
不是 MySQL 所特有的技术。
为什么要设计成线程池?
在服务器内部,每个 client 都要有自己的线程。这个连接的查询都在一个单独的线程中
执行。想象现实场景中数据库访问连接实在是太多了,如果每次连接都要创建一个线程,同
时还要负责该线程的销毁。对于系统来说是多么大的消耗。由于线程是操作系统宝贵的资源。
这时候线程池的出现就显得自然了,服务器缓存了线程,因此不需要为每个 Client 连接创建
和销毁线程。
1.0.2 服务层
服务层是 MySQL 的核心,查询解析,SQL 执行计划分析,SQL 执行计划优化,查询缓
存。以及跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等。
1、连接池:由于每次建立需要消耗很多时间,连接池的作用就是将这些连接缓存下来,下
次可以直接用已经建立好的连接,提升服务器性能。
2、管理服务和工具组件:系统管理和控制工具,例如备份恢复、Mysql 复制、集群等
3、sql 接口: 接受用户的 SQL 命令,并且返回用户需要查询的结果。比如 select from 就是
调用 SQL Interface
2 1 3


 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐