数据仓库服务 GAUSSDB(DWS)-GaussDB(DWS)中“算子下盘”是什么含义?:如何避免下盘

时间:2023-12-26 11:10:37

如何避免下盘

发生算子下盘时,算子运算数据将写入磁盘,由于磁盘操作相对内存访问缓慢导致性能下降,查询响应时间出现极大劣化,因此应尽可能避免查询执行过程中的算子下盘,建议使用以下方法:

  • 减小中间结果集:发生下盘时往往是由于中间结果集过大,因此可以增加过滤条件减少中间结果集大小。
  • 避免数据倾斜:数据倾斜严重时会导致单DN上数据量过大,引起单DN下盘。
  • 及时analyze:当统计信息不准时,行数估算可能偏小,导致计划选择非最优,从而出现下盘。
  • 单点调优:对业务sql进行单点调优。
  • 非内存自适应场景下,当中间结果集无法减少时,应根据实际情况适当调大work_mem参数。
  • 内存自适应场景下,内存使用配置要使得数据库可用内存尽量增大,减少下盘概率。
support.huaweicloud.com/dws_faq/dws_03_2103.html