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

问题描述

在数据管理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