数据仓库服务 GAUSSDB(DWS)-概述:简单查询和复杂查询

时间:2024-12-02 19:55:30

简单查询和复杂查询

GaussDB (DWS)提供了精细化的资源管理功能,在查询进行负载管理前,根据查询预期执行时间和资源消耗,将查询划分为执行时间长、资源消耗多的复杂查询和执行时间短、资源消耗少的简单查询。简单查询和复杂查询的划分和资源消耗相关,因此根据估算内存对查询进行划分:

  • 简单查询:估算内存小于32MB。
  • 复杂查询:估算内存大于等于32MB。

混合负载场景下,复杂查询可能会长时间占用大量资源,虽然简单查询执行时间短、消耗资源少,但是因为资源耗尽,简单查询不得不在资源池中等待复杂查询执行完成。为提升执行效率、提高系统吞吐量,GaussDB(DWS)的“短查询加速”功能,实现对简单查询的单独管理。

  • 开启短查询加速后,简单查询与复杂查询分开管理,简单查询无需与复杂查询竞争资源。
  • 关闭短查询加速后,简单查询与复杂查询执行相同的资源管理操作。

虽然单个简单作业资源消耗少,但是大量简单作业并发运行还是会占用大量资源,因此短查询加速开启情况下,需要对简单查询进行并发管理;资源管理可能会影响查询性能,影响系统吞吐量,因此简单查询不进行资源管理,异常规则也不生效。

基于估算内存的查询划分一方面依赖估算内存的准确性,另一方面查询执行时间和CPU消耗可能与内存消耗不成正比,因此对于性能不敏感、业务明确的资源池可以通过关闭短查询加速实现对简单作业的资源管理和异常处理。

support.huaweicloud.com/mgtg-dws/dws_01_1510.html