问题描述
在数据管理DMS的SQL Console页面执行SQL语句时,出现执行超时问题,执行结果页面提示以下信息。
[语句1]:
select count(*) from table_name where gmt_create>='2020-01-01';
失败, 详情: 操作终止(用户中断或执行超时)
【解决方法】:
1、在查询条件中增加索引列提升查询性能。
2、尽可能的缩小查询范围。
3、安全协同的实例可以提交结构设计工单对查询列增加索引。
4、通过编辑实例重新设置实例的查询超时时间。
TraceId : 0bc059b716002426281173397e58b3
具体信息如下图所示。
解决方案
说明
本文中的SQL语句为示例,具体情况请以实际环境为准。
出现该问题后,您可以通过以下方法解决问题:
在查询条件中增加索引列提升查询性能。 若您的user_id字段存在索引,可以添加user_id字段的条件进行查询,确认查询时间缩短即可。
select count(*) from table_name where gmt_create>='2020-01-01' and user_id = '1000';
尽可能的缩小查询范围。 您可以使用WHERE等方法添加查询条件,如下所示,添加gmt_create字段的条件,缩小查询范围。
select count(*) from table_name where gmt_create>='2020-01-01' and gmt_create<'2020-04-01';
安全协同的实例可以通过结构设计或数据变更对查询列增加索引。添加索引后,您可以增加索引字段的条件进行查询。
结构设计: 通过结构设计添加gmt_create字段的索引,详情请参见结构设计。
数据变更: 新增索引的SQL语句如下所示,给gmt_create字段添加索引。
alter table table_name add index idx_gmt(gmt_create);
通过编辑实例重新设置实例的查询超时时间,如下所示,或者参见编辑实例进行设置。
在数据管理DMS页面左侧找到对应的实例,右键单击实例ID,然后选择编辑实例。
单击高级信息,根据实际情况调整查询超时时间的值,然后单击提交即可。
说明说明:本文查询超时时间以60s为例。
适用于
数据管理DMS
文档内容是否对您有帮助?