Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ GaussDB(DWS)/ Melhores práticas/ Gerenciamento de banco de dados/ Excelentes práticas para consultas de distorção de dados/ Detecção em tempo real de distorção de armazenamento durante a importação de dados
Atualizado em 2025-08-01 GMT+08:00

Detecção em tempo real de distorção de armazenamento durante a importação de dados

Durante a importação, o sistema coleta estatísticas sobre o número de linhas importadas em cada DN. Após a conclusão da importação, o sistema calcula a taxa de distorção. Se a taxa de distorção exceder o limite especificado, um alarme é gerado imediatamente. A taxa de distorção é calculada da seguinte forma: Taxa de distorção = (número máximo de linhas importadas em um DN – número mínimo de linhas importadas em um DN)/número de linhas importadas. Atualmente, os dados podem ser importados apenas executando INSERT ou COPY.

enable_stream_operator deve ser definido como on para que os DNs possam retornar o número de linhas importadas no momento em que um plano for entregue a eles. Em seguida, a taxa de distorção é calculada no CN com base nos valores devolvidos.

Uso

  1. Definir parâmetros table_skewness_warning_threshold (limite para acionar um alarme de distorção da tabela) e table_skewness_warning_rows (número mínimo de linhas para disparar um alarme de distorção de tabela).
    • O valor de table_skewness_warning_threshold varia de 0 a 1. O valor padrão é 1, indicando que o alarme está desativado. Outros valores indicam que o alarme está ativado.
    • O valor de table_skewness_warning_rows varia de 0 a 2147483647. O valor padrão é 100.000. O alarme é disparado somente quando a seguinte condição é atendida: número total de linhas importadas > valor de table_skewness_warning_rows x número de DNs envolvidos na importação.
    1
    2
    3
    4
    show table_skewness_warning_threshold;
    set table_skewness_warning_threshold = xxx;
    show table_skewness_warning_rows;
    set table_skewness_warning_rows = xxx;
    
  2. Importe dados executando a instrução INSERT ou COPY.
  3. Detecte e lide com alarmes. As informações de alarme incluem o nome da tabela, número mínimo de linhas, número máximo de linhas, número total de linhas, número médio de linhas, taxa de distorção e informações de prompt sobre distribuição de dados ou modificação de parâmetros.
    WARNING:  Skewness occurs, table name: xxx, min value: xxx, max value: xxx, sum value: xxx, avg value: xxx, skew ratio: xxx
    HINT:  Please check data distribution or modify warning threshold