赞
踩
SDK
(本质是再TCP连接上通过MySQL协议进行交互),即不同语言的MySQL Connector,或者ODBC
客户端访问MySQL服务器之前,会先建立TCP连接,经过三次握手连接成功后,MySQL服务器对TCP传输过来的信息做身份认证及权限获取
Access denied for user
错误,客户端程序结束执行TCP连接池
限制连接数,采用 长连接模式
复用TCP连接在该层服务器会 解析查询
并创建相应的内部 解析树
,并完成相应的 优化
,如确定查询顺序,是否使用索引等。如果是select
语句,会 查询内部缓存
SQL Interface:SQL接口
Parser:解析器
数据结构
,将该数据结构传递到后续步骤,后续的传递和处理都基于该 数据结构被解析器验证和解析
,并创建 语法树
,然后更具数据字典丰富查询语法树,会 验证该客户端是否具有执行的权限。
Optimizer:查询优化器
执行计划
使用那些索引
进行查询(全表检索或索引检索
),相关表之间的连接顺序是什么,并按照执行计划中的步骤调用存储引擎
提供的方法去执行SQL语句,最后将执行结果返回给用户。选取-投影-连接
策略进行处理。Caches & Buffers :查询缓存组件
不同客户端之间共享
MySQL 8.0中删除
允许开发者 设置存储引擎
正真负责MySQL服务器中数据的存储和提取,对物理服务器级别维护的底层数据执行操作
mysql> show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ 9 rows in set (0.24 sec)
文件系统
上,以文件
的形式存在,并完成与存储引擎的交互。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。