美文网首页
MySQL -- 架构

MySQL -- 架构

作者: 钱塘 | 来源:发表于2017-06-26 12:29 被阅读10次
    1. 第一层: 连接处理,授权认证,安全等
    2. 第二层: 大多数MySQL的核心服务功能都在这一层,包括查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现:存储过程,触发器,视图。
    3. 第三层: 包含了存储引擎,存储引擎负责MySQL中数据的存储和提取。服务器通过API与存储引擎进行通信,这些接口屏蔽了不同存储引擎之间的差异,存储引擎包含了几十个底层函数,用于执行诸如“开始一个事务”或“根据主键提取一行记录”等操作,但存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是简单地响应上层服务器的请求

    连接管理与安全性

    每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,客户端连接到MySQL服务器时,服务器需要对其进行认证,认证基于用户名,原始主机的信息和密码。

    优化与执行

    MySQL会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询,决定表的读取顺序,以及选择合适的索引。

    参考资料: 高性能MySQL》1.2

    相关文章

      网友评论

          本文标题:MySQL -- 架构

          本文链接:https://www.haomeiwen.com/subject/bqodcxtx.html