全部产品

SQL Console页面执行SQL语句超时中断解决方案

更新时间:2020-11-06 17:12:57

问题描述

在数据管理DMS的SQL Console页面执行SQL语句时,出现执行超时问题,执行结果页面提示以下信息。

[语句1]:
select count(*) from table_name where gmt_create>='2020-01-01';
失败, 详情: 操作终止(用户中断或执行超时)
【解决方法】:
1、在查询条件中增加索引列提升查询性能。
2、尽可能的缩小查询范围。
3、安全协同的实例可以提交结构设计工单对查询列增加索引。
4、通过编辑实例重新设置实例的查询超时时间。
TraceId : 0bc059b716002426281173397e58b3

具体信息如下图所示。

解决方案

说明:本文中的SQL语句为示例,具体情况请以实际环境为准。

出现该问题后,您可以通过以下方法解决问题:

  1. 在查询条件中增加索引列提升查询性能。
    若您的user_id字段存在索引,可以添加user_id字段的条件进行查询,确认查询时间缩短即可。
    select count(*) from table_name where gmt_create>='2020-01-01' and user_id = '1000';
  2. 尽可能的缩小查询范围。
    您可以使用WHERE等方法添加查询条件,如下所示,添加gmt_create字段的条件,缩小查询范围。
    select count(*) from table_name where gmt_create>='2020-01-01' and gmt_create<'2020-04-01';
  3. 安全协同的实例可以通过结构设计或数据变更对查询列增加索引。添加索引后,您可以增加索引字段的条件进行查询。
    • 结构设计:
      通过结构设计添加gmt_create字段的索引,详情请参见结构设计
    • 数据变更:
      新增索引的SQL语句如下所示,给gmt_create字段添加索引。
      alter table table_name add index idx_gmt(gmt_create);
  4. 通过编辑实例重新设置实例的查询超时时间。
    1. 数据管理DMS页面左侧找到对应的实例,右键单击实例ID,然后选择编辑实例。
    2. 单击高级信息,根据实际情况调整查询超时时间的值,然后单击提交可。
      说明:本文查询超时时间以60s为例。

适用于

  • 数据管理DMS

如果您的问题仍未解决,您可以在阿里云社区免费咨询提交工单联系阿里云技术支持。