Descrição do problema
Ao executar uma consulta SQL no SQL Console do Data Management Service (DMS), a operação atinge o tempo limite e exibe a seguinte mensagem de erro.
select count(*) from table_name where gmt_create>='2020-01-01';
Failed, Details: Operation terminated (user interruption or execution timeout)
1. Add an indexed column to the query conditions to improve query performance.
2. Narrow the query scope as much as possible.
3. For instances in Secure Collaboration mode, submit a schema design ticket to add an index to the query column.
4. Reset the query timeout by editing the instance.
TraceId : 0bc059b716002426281173397e58b3
Solução
As instruções SQL apresentadas neste tópico servem apenas para fins de demonstração. Seu ambiente real pode apresentar diferenças.
Utilize um dos métodos abaixo para resolver essa questão:
-
Inclua uma condição que utilize uma coluna indexada para otimizar o desempenho. Por exemplo, se houver um índice na coluna user_id, adicione um filtro referente a essa coluna na sua consulta.
select count(*) from table_name where gmt_create>='2020-01-01' and user_id = '1000'; -
Reduza o escopo da consulta ao máximo. Uma opção é adicionar uma condição na coluna gmt_create para limitar o intervalo de tempo pesquisado.
select count(*) from table_name where gmt_create>='2020-01-01' and gmt_create<'2020-04-01'; -
Caso a instância esteja no modo Secure Collaboration, use os recursos de schema design ou alteração de dados para criar um índice na coluna de filtragem. Em seguida, acrescente uma condição à consulta que aproveite esse novo índice.
Schema design: crie um índice na coluna gmt_create. Para mais informações, consulte schema design.
-
Alteração de dados: execute a instrução SQL a seguir para adicionar um índice à coluna gmt_create.
alter table table_name add index idx_gmt(gmt_create);
-
Redefina o tempo limite de consulta nas configurações da instância. Consulte Edit Instance para obter mais detalhes.
No console do Data Management Service (DMS), localize a instância no painel de navegação à esquerda, clique com o botão direito do mouse no ID da instância e selecione Edit Instance.
-
Clique em Advanced Settings, ajuste o valor de timeout da consulta conforme necessário e clique em Submit.
NotaNota: Neste exemplo, o tempo limite da consulta está definido como 60s.
Aplica-se a
Data Management Service (DMS)