在DMS中执行SQL后提示“当前SQL不满足数据库性能安全需求”

问题描述

当前执行的SQL不满足数据库性能安全需求,请优化SQL并通过执行计划观察、降低性能开销后重试。

问题原因

DMS在管理数据过程中会对数据设置访问拦截,该拦截会限制用户当天访问数据库的次数和数据量,若访问超过限制后,将会限制您访问数据库,从而避免数据泄露。

解决方案

可通过如下两种方式解决此问题:

  • 通过编辑安全规则配置项,修改限制允许SQL全表扫描的最大值(MB)。具体操作,请参见SQL窗口关系型数据库

  • 修改执行计划

    • 修改SQL:WHERE子句增加更多的过滤项,避免扫描无效数据。

    • 新增索引:给WHERE后面的列增加索引,优化执行计划,避免全表扫描。