上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 81 下一页
摘要: GaussDB技术解读——查询处理流程查询解析器 查询解析是指将用户的SQL文本输入转换为数据库内核能够进行逻辑运算的翻译过程,SQL的解析过程主要分为以下几个阶段: (1)词法分析Lexical Analysis:将用户输入的SQL语句拆解成单词(Token)序列,并识别出关键字、标识、常量等 ( 阅读全文
posted @ 2024-10-30 12:01 MySQL成长之路 阅读(26) 评论(0) 推荐(0)
摘要: 查询优化阶段主要是SQL执行过程中在优化器SQL Optimizer中执行的部分,优化器作为数据库的大脑是SQL执行路径决策者,从全局视角出发提升查询的性能,降低用户使用数据库调优的门槛。 查询优化总体上分为逻辑优化、物理优化。查询优化从总体上可以分成两类: 1、基于规则的逻辑优化(Rule-Bas 阅读全文
posted @ 2024-10-30 12:01 MySQL成长之路 阅读(40) 评论(0) 推荐(0)
摘要: GaussDB技术解读——查询执行器 执行引擎负责查询的执行,在SQL执行栈中起到接受优化器生成的执行计划Plan、并对通过存储引擎提供的数据读写接口,实现对数据进行计算得到查询的结果集。 在分布式数据库中,执行引擎的范围还应包括节点间网络数据交换和传输的部分。 经典的执行模型:Tuple-At-A 阅读全文
posted @ 2024-10-30 12:01 MySQL成长之路 阅读(16) 评论(0) 推荐(0)
摘要: 存储引擎主要实现高效存储数据确保数据库ACID(原子性、一致性、隔离性、持久性),正确并发读写、高性能读写等问题,从查询处理的视角通常执行算子Scan层调用存储引擎的数据读取接口进行数据读写,传统的存储引擎在查询处理的位置如下图 GaussDB包含多种存储模式,按照存储格式划分可分为行存储格式、列存 阅读全文
posted @ 2024-10-30 12:01 MySQL成长之路 阅读(28) 评论(0) 推荐(0)
摘要: GaussDB技术解读——分布式优化器 分布式数据库场景下表分布在各个节点上,数据的本地性Data Locality是分布式优化器中生成执行计划时重点考虑的因素,基于Share Nothing的分布式数据库中有一个很关键概念就是“移动数据不如移动计算”,之所以有数据本地性就是因为数据在网络中传输会有 阅读全文
posted @ 2024-10-30 12:01 MySQL成长之路 阅读(12) 评论(0) 推荐(0)
摘要: 在数据库里RBO基于规则的优化一般指查询重写技术,按照一系列关系代数表达式的等价规则,对查询的关系代数表达式进行等价转换,从逻辑上减少执行的总量从而提高查询执行效率,例如,通过条件的推导得出非必要的表扫描、避免非必要的计算表示等。 查询重写RBO优化是非常重要的一种逻辑优化手段,通常应用和实施在查询 阅读全文
posted @ 2024-10-30 12:00 MySQL成长之路 阅读(23) 评论(0) 推荐(0)
摘要: GaussDB技术解读高性能——分布式优化器 分布式数据库场景下表分布在各个节点上,数据的本地性Data Locality是分布式优化器中生成执行计划时重点考虑的因素,基于Share Nothing的分布式数据库中有一个很关键概念就是“移动数据不如移动计算”,之所以有数据本地性就是因为数据在网络中传 阅读全文
posted @ 2024-10-30 12:00 MySQL成长之路 阅读(13) 评论(0) 推荐(0)
摘要: 由于GaussDB采用的是无共享Shared-nothing的架构,由众多独立且互不共享CPU、内存、存储等系统资源的逻辑节点组成。在这样的系统架构中,业务数据被分散存储在多个物理节点上,数据分析任务会被推送到数据所在位置就近执行,通过控制模块的协调,并行地完成大规模的数据处理工作,实现对数据处理的 阅读全文
posted @ 2024-10-30 12:00 MySQL成长之路 阅读(62) 评论(0) 推荐(0)
摘要: GaussDB技术解读高性能——计划缓存计划技术 数据库接收到SQL语句后通常要经过如下处理:词语法解析->优化重写->生成执行计划-> 执行,从开始解析到计划生成其实是一个比较耗时的过程,一个常用的思想就是将计划缓存下来,当执行到相似的SQL时,从而可以复用计划,跳过SQL语句生成执行计划的整个过 阅读全文
posted @ 2024-10-30 12:00 MySQL成长之路 阅读(32) 评论(0) 推荐(0)
摘要: GaussDB技术解读高性能——数据分区与分区剪枝 在数据系统中,数据分区是在一个实例内部按照用户指定的策略对数据做进一步的数据切分,将表按照指定规则划分为多个数据互不重叠的部分。从数据分区的角度来看是一种水平分区(horizontal partition)分区策略方式。分区表增强了数据库应用程序的 阅读全文
posted @ 2024-10-30 11:59 MySQL成长之路 阅读(29) 评论(0) 推荐(0)
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 81 下一页