失效链接处理 |
Mysql学习笔记 PDF 下载
本站整理下载:
相关截图:
主要内容:
一、 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
|