5.mysql高级

1.mysql架构介绍

1.连接层:
    最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似tcp/ip的通信
    主要是完成一些类似于连接处理、授权认证,及相关的安全方案。在盖层上引入了线程池的概念,为通过认证安全接入客户端提供线程。同样在该层可以实现
    基于ssh的安全连接,服务器也会为安全接入的每个客户端验证他所具有的操作权限

2.服务层
    第二层架构主要完成大部分的核心服务功能,如sql接口,并完成缓存的查询,sql的分析和优化以及部分内置函数的执行。所有跨存储引擎的功能也在这一层实现
    如过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化和确定查询表的顺序,是够利用索引等,最后生成响应的执行操作
    如果是selec语句,服务器还会查询内部的缓存,如果缓存空间足够大,这样在解决大量读操作的环境中能够很好的提升系统的性能
    
3.引擎层
    存储引擎层,存储引擎真正负责mysql中数据的存储和提取,服务器通过API与存储引擎进行通信,不同的存储引擎具备的功能不同,这样我们可以根据自己的
    实际需要进行玄幻,会介绍MYISAM和InnoDB
    
4.存储层
    数据存储层,主要是将数据存储在运行与裸设备的文件系统之上,并完成与存储引擎的交互

 

posted @ 2022-05-25 20:44  努力的达子  阅读(33)  评论(0编辑  收藏  举报