2个场景实例讲解GaussDB(DWS)基表统计信息估算不准的处理方案

💡 原文中文,约7100字,阅读约需17分钟。
📝

内容提要

本文通过两个实例场景讲解了GaussDB(DWS)运维解决方案,包括基表过滤字段类型转换问题和多列组合主键过滤问题。需要修改过滤条件,禁止类型转换,并使用正确的常量值书写过滤条件。对于多列组合主键,需要对组合索引列收多列统计信息。

🎯

关键要点

  • 本文通过两个实例场景讲解GaussDB(DWS)运维解决方案。
  • 场景1:基表过滤字段存在隐式类型时,基表行数估算偏小。
  • 隐式类型转换导致估算偏差,需修改过滤条件,禁止类型转换。
  • 将SQL语句中的source_flag=1修改为source_flag='01'以修正估算。
  • 场景2:基表在多列组合主键上过滤时,基表行数估算偏大。
  • DWS对多个过滤条件采取弱相关性处理,可能导致结果集估算偏大。
  • 需对组合索引列收集多列统计信息以改善估算。
  • 多列统计信息适用于基表较小的情况,需使用百分比采样计算。
➡️

继续阅读