您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL数据库的组成与体系结构

2025/11/4 14:50:13发布13次查看
mysql是由sql接口,解析器,优化器,缓存,存储引擎等组成的。 1. connectors指的是不同语言中与sql的交互。 2. management serveices 这个select 查询先根据where 语句进行选取,而不是先将表全部查询出来以后再进行gender过滤。这个select查询先根据uid和n
mysql是由sql接口,解析器,优化器,缓存,存储引擎等组成的。
1. connectors指的是不同语言中与sql的交互。
2. management serveices & utilities: 系统管理和控制工具。
3.?connection pool: 连接池。管理缓冲用户连接,线程处理等需要缓存的需求。
4.?sql interface: sql接口。接受用户的sql命令,并且返回用户需要查询的结果。比如select from就是调用sql interface。
5.?parser:解析器。sql命令传递到解析器的时候会被解析器验证和解析。解析器是由lex和yacc实现的,是一个很长的脚本。主要功能:
将sql语句分解成数据结构,并将这个结构传递到后续步骤,以后sql语句的传递和处理就是基于这个结构的。如果在分解构成中遇到错误,那么就说明这个sql语句是不合理的。6.?optimizer: 查询优化器。
sql语句在查询之前会使用查询优化器对查询进行优化。他使用的是“选取-投影-联接”策略进行查询。用一个例子就可以理解: select uid,name from user where gender = 1;
这个select 查询先根据where 语句进行选取,而不是先将表全部查询出来以后再进行gender过滤。这个select查询先根据uid和name进行属性投影,而不是将属性全部取出以后再进行过滤,将这两个查询条件联接起来生成最终查询结果。
7.?cache和buffer: 查询缓存。
如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据。这个缓存机制是由一系列小缓存组成的。比如表缓存,记录缓存,key缓存,权限缓存等。
8.?engine :存储引擎。
存储引擎是mysql中具体的与文件打交道的子系统。也是mysql最具有特色的一个地方。
mysql的存储引擎是插件式的。它根据mysql ab公司提供的文件访问层的一个抽象接口来定制一种文件访问机制(这种访问机制就叫存储引擎)。现在有很多种存储引擎,各个存储引擎的优势各不一样,最常用的myisam,innodb,bdb。
默认下mysql是使用myisam引擎,它查询速度快,有较好的索引优化和数据压缩技术。但是它不支持事务。innodb支持事务,并且提供行级的锁定,应用也相当广泛。?
mysql也支持自己定制存储引擎,甚至一个库中不同的表使用不同的存储引擎,这些都是允许的。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product