问题描述
在数据管理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页面左侧找到对应的实例,右键单击实例ID,然后选择编辑实例。
适用于
- 数据管理DMS