
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了MySQL数据库架构以及复制等技术需要掌握的一些基础知识等内容,而本文我们就继续来了解一下,MySQL数据库逻辑架构分析。
Connections连接器
我们连接Mysql的服务作为客户端连接Mysql服务端,Mysql可以连接各个编程语言平台
系统管理和控制工具(ManagementServeices&Utilities)
作为Mysql服务的管理和控制工具,比如备份、还原、复制、集群等
连接池(ConnectionPool)
连接池的主要功能是提供连接认证、线程复用、连接数限制等
SQLInterface(SQL接口)
这里主要是接收Mysql的DML、DDL语句,以及存储过程、视图、触发器等
Parse(解析器)
这里主要的对传过来的sql字符串进行解析,比如我们一开始接触的jdbc编程,就是将字符串类型的sql语句发送到mysql里,然后
解析器先对sql语句进行词法分析,形成语法树,接着再对语法树进行语法分析,看各个分词是否符合SQL92标准,符合的话再
执行下一环节业务处理。
查询优化器(Optimizer)
查询优化器根据传过来的SQL语句,进行分析判断是否是优的执行语句,主要针对一下三个方面进行分析:
*使用哪一个索引(一个表有若干个索引,选择过滤力度大的那个)
*多表关联的表连接顺序
*WHERE条件的先后顺序(根据MYSQL左前缀原则,会重新摆放条件顺序)
查询缓存(Cache&Buffer)
MYSQL会将每一条SQL进行hash处理后将hash值放到一个map中,每次有SQL来时先计算SQL的hash值,比较是否相同,相同的
话可以执行内存的SQL,而不必对新的SQL语句进行解析、优化等操作,加快执行效率。
存储引擎(PluggableStorageEngines)
MSQL的存储引擎支持可插拔特性,即用户可随意替换想用的存储引擎,也可以自定义自己的存储引擎,这里主要针对INNODB、MYISAM
存储引擎进行分析比较。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。