Mysql - 架构及常用组件功能?

2023-03-16 17:44:27 5

MySQL底层架构主要分为两部分:客户端和服务端。

客户端包括多种插件和JDBC等。而服务端则由连接器、查询缓存、分析器、优化器、执行器和存储引擎等组件构成。

连接器是服务端的重要组成部分,其主要作用是与客户端建立联系,管理客户端的连接、会话和权限等。

查询缓存的作用是在SQL通过连接器到达服务端后,如果是SELECT语句,则先在查询缓存中查找是否有命中结果,有则直接返回结果,否则继续交给分析器处理。

分析器会对SQL进行词法、语法分析,并创建SQL ID。如果SQL有错误,分析器会终止SQL行为并将异常返回给客户端。

优化器的主要作用是对经过分析器处理后的SQL进行优化,如选择索引、重写查询等,并创建SQL执行计划,可通过EXPLAIN指令进行查看。

执行器拿到经过优化器处理的SQL后,通过操作存储引擎调用其提供的读写接口进行返回数据的操作。

存储引擎是SQL的最终执行者,其主要作用为执行SQL、存储数据和获取数据等,其设计采用插件形式实现,比较常见的有InnoDB和MyISAM等。

未完待续……

爱网站

Linux、centOS、Ubuntu、Windows操作系统下的ECS云服务器、vps虚拟空间、建站主机到期停止异常等状态监测,宝塔面板Bt、小皮面板PHPStudy、IIS、Apache、Nginx、XAMPP、wamp建站环境意外故障监测,php+MySql、asp、java、html等建站程序运行故障监测,域名状态、SSL证书状态监测,网站301、302、404、500错误代码及网站无法访问通知提醒,全国多节点测试网站速度及网络攻击!

网站服务

扫一扫,关注我们

桂ICP备2022009721号-1