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。
- 将作业加入黑名单可通过调用内置函数实现。
- 解决问题后可通过内置函数将作业移出黑名单。
➡️