• 技术文章 >数据库 >MySQL

    mysql三层逻辑架构是什么

    小妮浅浅小妮浅浅2021-07-09 16:28:20原创109

    1、第一层负责连接管理、授权认证、安全性等。

    每一个客户机的连接对应于服务器上的一个线程。已在服务器上维护线程池,避免为每个连接创建一个线程。在客户机连接到MySQL服务器时,服务器将认证它。可采用用户名和口令的方式进行认证,或通过SSL证书进行认证。在您的登录认证通过之后,服务器也将验证这个客户机是否具有执行某个查询的权限。

    2、第二层负责对查询进行解析。

    编译SQL并优化它(例如调整表的读取顺序,选择适当的索引等等)。在SELECT语句中,在解析查询之前,服务器首先检查查询缓存,如果能够在其中找到相应的查询结果,就不需要再进行查询解析、优化等操作,就可以直接返回查询结果。该层实现了存储过程、触发器、视图等。

    3、第三层是存储引擎。

    存储器引擎负责在MySQL中存储数据、提取数据、打开事务等。存储器引擎通过API与上层通信,避免了不同存储引擎之间的差异,使这些差异对高层查询过程是透明的。该存储引擎将无法解析SQL。

    以上就是mysql三层逻辑架构的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

    专题推荐:mysql三层逻辑架构
    品易云
    上一篇:mysql中replace函数是什么 下一篇:mysql中有哪些常见的原则

    相关文章推荐

    • mysql子查询是什么• mysql子查询的两大分类• mysql删除存储过程的方法• mysql如何提高索引的效率• mysql视图有哪些优势• mysql中loop语句的使用• mysql中leave语句的用法• mysql游标的介绍• mysql光标如何使用• mysql触发器的使用• mysql中concat函数的用法• mysql字符串的大小写转换• mysql中trim函数的使用• mysql中instr()函数的使用• mysql中replace函数是什么

    全部评论我要评论

  • 取消发布评论
  • 

    Python学习网