首页 > 其他分享 >GaussDB技术解读——高性能之查询处理流程

GaussDB技术解读——高性能之查询处理流程

时间:2024-12-18 16:54:50浏览次数:4  
标签:流程 GaussDB 查询处理 查询 高性能 执行 数据库

GaussDB技术解读——高性能之查询处理流程
查询处理流程查询在经典数据库实现中需要依次进行以下4个环节,

(1)查询解析:对用户输入查询进行编译,把查询从文本方式翻译成执行引擎可以识别的语句。

(2)查询优化:对查询的进行基于规则的逻辑优化RBO和基于代价CBO的物理优化

(3)查询执行:将查询执行计划高效执行

(4)数据读取:实现对数据库的高效读取

(5)分布式执行:实现数据库的高效通信(分布式数据库)对数据库的执行过程来说以上每个环节处理所花销的时间都是对最后查询执行时间的组成,因此每个环节执行效率都对性能会产生影响,决定查询端到端的性能。

在这里插入图片描述

标签:流程,GaussDB,查询处理,查询,高性能,执行,数据库
From: https://www.cnblogs.com/xiaoxu0211/p/18615354

相关文章

  • GaussDB技术解读高性能——物理优化CBO
    GaussDB技术解读高性能——物理优化CBO在优化器处理完RBO的优化以后,路径的选择往往不能通过实现制定好的规则进行变换,而是需要根据数据的分布(统计信息)情况来对查询执行路径进行评估,从可选的路径中选择一个执行代价最小的路劲进行执行,例如是否选择索引SeqScanvs.IndexScan、选择......
  • GaussDB技术解读高性能——数据分区与分区剪枝
    GaussDB技术解读高性能——数据分区与分区剪枝在数据系统中,数据分区是在一个实例内部按照用户指定的策略对数据做进一步的数据切分,将表按照指定规则划分为多个数据互不重叠的部分。从数据分区的角度来看是一种水平分区(horizontalpartition)分区策略方式。分区表增强了数据库应用......
  • GaussDB技术解读高性能——计划缓存计划技术
    GaussDB技术解读高性能——计划缓存计划技术数据库接收到SQL语句后通常要经过如下处理:词语法解析->优化重写->生成执行计划->执行,从开始解析到计划生成其实是一个比较耗时的过程,一个常用的思想就是将计划缓存下来,当执行到相似的SQL时,从而可以复用计划,跳过SQL语句生成执行计划的......
  • GaussDB技术解读高性能——分布式执行框架
    由于GaussDB采用的是无共享Shared-nothing的架构,由众多独立且互不共享CPU、内存、存储等系统资源的逻辑节点组成。在这样的系统架构中,业务数据被分散存储在多个物理节点上,数据分析任务会被推送到数据所在位置就近执行,通过控制模块的协调,并行地完成大规模的数据处理工作,实现对数据......
  • GaussDB技术解读高性能——分布式优化器
    GaussDB技术解读高性能——分布式优化器分布式数据库场景下表分布在各个节点上,数据的本地性DataLocality是分布式优化器中生成执行计划时重点考虑的因素,基于ShareNothing的分布式数据库中有一个很关键概念就是“移动数据不如移动计算”,之所以有数据本地性就是因为数据在网络中......
  • 高性能计算-Intel IPP库ARM移植示例(20)
    1.简介Intel®IntegratedPerformancePrimitives,即英特尔集成性能基元(简称IPP),为信号、数据和图像处理特定应用领域,提供simd优化的一组全面的函数库。本项目将对exp、cos、sin、tone、Triangle函数用NEON向量化指令实现ARM移植版本,有串行和向量化两个版本。计算使用泰勒展开......
  • 高性能实时分析型数据库Doris
    ApacheDoris是一个基于MPP的现代化、高性能、支持实时的分析型数据库,以极速易用的特性被业内所熟知。以下是对它的详细介绍:发展历程ApacheDoris最早是诞生于百度广告报表业务的Palo项目,2017年正式对外开源,2018年7月由百度捐赠给Apache基金会进行孵化,2022年6月成功从Apache孵化......
  • 【不体系】高性能动态网关APISIX
    文章目录1.概述1.1主要特性1.2主要概念2.安装3.验证3.1前置3.2配置3.3策略1.概述ApacheAPISIX是Apache软件基金会下的云原生API网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)、服务熔断、身份认......
  • 在一个svg里进行大量线段的绘制,请问有没有什么可以提高性能的办法,类似 winform里的Sus
    在前端开发中,尤其是在处理SVG图形和大量线段绘制时,性能优化是非常重要的。虽然不像WinForms中的`SuspendLayout`和`ResumeLayout`那样直接控制布局更新的暂停与恢复,但在Web环境中也有多种方法可以提高SVG渲染性能。以下是几种常见的优化策略:###1.使用批量更新尽量减少DOM操作......
  • sylar高性能服务器框架:CMakeLists.txt文件解析
    完整代码先给出完整CMakeLists.txt文件,复制到IDE里面,方便对应行号。注释部分其实和没备注的语法之类的都是一样的,对照例子看就明白了。(下面代码先不用看,直接跳下一节)cmake_minimum_required(VERSION3.0)project(sylar)#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR......