假设您要阻止执行估计最终行计数超过 10 亿行的查询,以保护系统免受不良查询的影响。
- 选择要编辑的规则集。
- 打开工作负载设计器组件和工作负载设计器视图。
- 在For System (对于系统)列表中,选择PROD1。
- 在本地工作中页面区域中,单击规则集名称 BadQueries。
- 创建筛选器。
- 从规则集工具栏上,单击Filters (筛选器)。
- 在筛选器旁边,单击 。
- 输入筛选器的名称,在本例中为 Final Rows Over 1000000000。
- 单击Save (保存)。
- 添加分类标准,以便将筛选器应用于估计返回 10 亿或更多行的查询。
- 单击Classification (分类)选项卡。
- 在Add Classification Criteria (添加分类标准)列表中,选择Query Characteristics (查询特征)。
- 单击Add (添加)。将显示编辑查询特征标准对话框。
- 选中估计最终行计数复选框。
- 选中行计数 ≥ 复选框,并在字段中输入 1000000000。
- 选中联接类型复选框。
- 在仅包含列表中,选择未约束产品联接。
- 单击OK (确定)。
- 单击Save (保存)。
- 激活规则集。
- 返回工作负载设计器视图。
- 对于 BadQueries 规则集,单击 并选择Make Active (激活)。
- [可选] 检查按照您指定的标准被拒绝的查询。
- 打开工作负载监控器组件。
- 单击组件框中的,然后选择Settings (设置)。
- 单击Systems (系统)选项卡。
- 在Systems (系统)列表中,选择PROD1。
- 单击OK (确定)。
- 在动态管道视图中,单击系统筛选器的请求状态图标下方的数字。
- 检查摘要表以确定被此筛选器拒绝的查询。“原因”列包含 For Rule Name 'Final Rows Over 1000000000'。