数据仓库服务 GAUSSDB(DWS)-SQL自诊断:技术原理

时间:2024-06-11 10:47:23

技术原理

图1 SQL自诊断技术原理
  1. CN端对SQL进行查询编译生成计划树,通过诊断分析器对执行计划树诊断出查询模式下可识别的问题(包括统计信息未收集和SQL不下推的告警)。
  2. DN端执行SQL语句,在运行时将有关统计信息写入DN共享内存。如果当前SQL运行是算子模式(可以诊断所有支持的告警场景),则在SQL运行过程中收集算子执行统计信息。
  3. DN端完成SQL的执行,向CN返回运行结果。如果是算子模式,则DN向CN端返回收集的运行时状态,并由诊断分析器对其内容进行分析,将有关分析结果进行记录。
  4. 内存中统计信息3分钟会被清理一次。如果需要记录所有历史信息,打开GUC参数enable_resource_record,内存中统计信息每3分钟会被持久化到特定系统表中。
support.huaweicloud.com/twp-dws/dws_11_0030.html