GaussDB(DWS)查询过滤器原理与应用
原文中文,约6200字,阅读约需15分钟。
📝
内容提要
介绍GaussDB(DWS)查询过滤器的原理和应用,提供查询过滤功能,防止烂SQL再次执行,主要应用场景包括异常熔断机制和紧急拦截。使用作业Unique SQL ID保存和识别作业黑名单和异常信息,作业执行前判断作业是否在黑名单中,拒绝作业执行,直接报错退出。
🎯
关键要点
-
GaussDB(DWS)查询过滤器提供查询过滤功能,防止烂SQL再次执行。
-
主要应用场景包括异常熔断机制和紧急拦截。
-
异常熔断机制记录异常信息,超限后将查询加入黑名单。
-
作业Unique SQL ID用于识别作业黑名单和异常信息。
-
作业执行前判断是否在黑名单中,若在则拒绝执行。
-
可以通过设置异常熔断阈值和配置异常规则来管理黑名单。
-
紧急拦截功能建议开启TopSQL以快速获取作业Unique SQL ID。
-
获取Unique SQL ID的方法包括查询日志和使用EXPLAIN VERBOSE。
-
将作业加入黑名单可通过调用内置函数实现。
-
解决问题后可通过内置函数将作业移出黑名单。
🏷️