数据库同步工具
sqlserver,Mysql数据同步软件

一)Mysql底层架构工作原理)

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

用户:建立数据库连接的人。

支持界面:这是由第三方语言提供并连接到数据库的界面。 JDBC,odbc,c等的通用标准API函数。

连接层:为用户提供连接服务以验证登录服务。

服务层:完成大多数核心服务功能。有sql接口,解析器,解析器,优化器,查询缓存,缓存/缓冲区。

服务层执行过程:sql语句传递sql接口。如果服务器缓存命中查询结果,则服务器直接读取数据。如果没有命中查询结果,则解析器将解析SQL语句,进行预处理,优化并将其提交给引擎层。 通俗地说———>服务层告诉引擎层该做什么。

引擎层:?提供各种存储引擎,这些引擎真正负责MySQL中数据的存储和提取。通常有innodb吗? Myisam?。 innodb支持全文索引,事务(高并发性),行锁和myisam性能优先级。 ? mysql中的查询引擎语句:显示引擎。 说话———\ gt;引擎层将转发由服务层解析的sql语句,以告诉存储层要做什么(添加,删除和修改),并告诉存储层该如何做(innodb myisam等)。

存储层:数据存储层主要将数据存储在裸设备上运行的文件系统上,并完成与存储引擎的交互。

SQL执行过程:数据库通常不单独使用,而是其他编程语言通过SQL支持界面调用MySQL。它由MySQL处理并返回执行结果。首先,其他编程语言通过SQL支持界面调用MySQL。 MySQL收到请求后,它将暂时将请求放入连接池,并由管理服务和工具进行管理。当请求从等待队列进入处理队列时,管理器会将请求传递到SQL接口。 SQL接口接收到请求后,它将对请求进行哈希处理并将其与缓存中的数据进行比较。如果匹配,则传递缓存直接返回处理结果;否则,返回false。否则,转到文件系统查询:将SQL接口传递给后续的解析器,解析器将确定SQL语句是否正确,如果正确,则将其转换为数据结构。解析器完成处理后,它将已处理的请求传递给优化器控制器,它将生成各种执行计划,最终数据库将选择最佳执行计划。确定最佳执行计划后,存储引擎将处理SQL语句,存储引擎将在文件系统中获取对应的数据并以相同的方式返回。

———————————-2019.10.25添加了一些详细的知识点————————————————–

1.什么是引擎:

MySQL中的数据使用各种技术存储在文件(或内存)中。这些技术中的每一种都使用不同的存储机制,索引技术,锁定级别,并最终提供各种不同的功能。通过选择不同的技术,可以获得更多的速度或功能,从而改善应用程序的整体功能。

当我们了解引擎的概念时,我们自然就会知道引擎层的作用,并提供各种不同的引擎供您选择,然后使用您选择的引擎来处理sql语句

2.MySQL缓存机制:

上面的SQL语句将测试进入服务层后是否命中查询缓存。所谓的查询缓存是将第一个查询结果放入哈希表中并将其存储在内存中。查询的成本可以忽略不计,但是当涉及高并发性并且有成千上万条查询语句时,必须认真考虑哈希计算和搜索的内存开销。

MySQL缓存相关的配置参数

  • 启用缓存

  • 关闭缓存

?设置全局

时需要SUPER权限

?考虑关闭mysql缓存。您也可以借用外部缓存工具,例如memcached和redis,以提高mysql查询缓存的性能。

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » 一)Mysql底层架构工作原理)

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们