Compartilhar via


Excluir dados

Aplica-se a: ✅Microsoft FabricAzure Data Explorer

A exclusão de dados de uma tabela é suportada de várias maneiras. Use as informações a seguir para ajudá-lo a escolher qual método de exclusão é melhor para seu caso de uso.

Caso de uso Considerações Método
Exclua todos os dados de uma tabela. Use o comando .clear table data
Exclua rotineiramente dados antigos. Use se precisar de uma solução de exclusão automatizada. Use uma política de retenção
Exclua dados específicos em massa por extensões. Use apenas se você for um usuário experiente. Use o comando .drop extents
Exclua registros com base em seu conteúdo. - Os artefatos de armazenamento que contêm os registros excluídos não são necessariamente excluídos.
- Os registros excluídos não podem ser recuperados (independentemente de quaisquer configurações de retenção ou recuperação).
- Use se precisar de uma maneira rápida de excluir registros.
Use a exclusão temporária
Exclua registros com base em seu conteúdo. - Os artefatos de armazenamento que contêm os registros excluídos são excluídos.
- Os registros excluídos não podem ser recuperados (independentemente de quaisquer configurações de retenção ou recuperação).
- Requer recursos significativos do sistema e tempo para ser concluído.
Use a limpeza
Caso de uso Considerações Método
Exclua todos os dados de uma tabela. Use o comando .clear table data
Exclua rotineiramente dados antigos. Use se precisar de uma solução de exclusão automatizada. Use uma política de retenção
Exclua dados específicos em massa por extensões. Use apenas se você for um usuário experiente. Use o comando .drop extents
Exclua registros com base em seu conteúdo. - Os artefatos de armazenamento que contêm os registros excluídos não são necessariamente excluídos.
- Os registros excluídos não podem ser recuperados (independentemente de quaisquer configurações de retenção ou recuperação).
- Use se precisar de uma maneira rápida de excluir registros.
Use a exclusão temporária

As seções a seguir descrevem os diferentes métodos de exclusão.

Excluir todos os dados de uma tabela

Para excluir todos os dados de uma tabela, use o comando .clear table data. Esse comando é a maneira mais eficiente de remover todos os dados de uma tabela.

Sintaxe:

.clear table <TableName> data

Excluir dados usando uma política de retenção

Exclua dados automaticamente com base em uma política de retenção. Você pode definir a política de retenção no nível do banco de dados ou da tabela. Não há garantia de quando a exclusão ocorre, mas ela não será excluída antes do período de retenção. Esta é uma maneira eficiente e conveniente de remover dados antigos.

Considere um banco de dados ou tabela que é definida para 90 dias de retenção. Se forem necessários apenas 60 dias de dados, exclua os dados mais antigos da seguinte maneira:

.alter-merge database <DatabaseName> policy retention softdelete = 60d

.alter-merge table <TableName> policy retention softdelete = 60d

Excluir dados removendo extensões

Uma extensão (fragmento de dados) é a estrutura interna na qual os dados são armazenados. Cada extensão pode conter até milhões de registros. As extensões podem ser excluídas individualmente ou como um grupo usando comandos de remoção de extensões.

Exemplos

Você pode excluir todas as linhas de uma tabela ou apenas uma extensão específica.

  • Excluir todas as linhas da tabela:

    .drop extents from TestTable
    
  • Excluir uma extensão específica:

    .drop extent e9fac0d2-b6d5-4ce3-bdb4-dea052d13b42
    

Excluir linhas individuais

A limpeza e a exclusão reversível podem ser usadas para excluir linhas individuais. A exclusão reversível não exclui necessariamente os artefatos de armazenamento que contêm registros a serem excluídos, e a limpeza exclui todos esses artefatos de armazenamento.

Os dois métodos impedem que os registros excluídos sejam recuperados, independentemente de qualquer configuração de retenção ou de capacidade de recuperação. O processo de exclusão é definitivo e irreversível.

Exclusão reversível

Com a exclusão reversível, os dados não são necessariamente excluídos dos artefatos de armazenamento. Esse método marca todos os registros correspondentes como excluídos, para que sejam filtrados em consultas e não exija recursos significativos do sistema.

Limpar

Com a limpeza, as extensões que têm um ou mais registros a serem excluídos são substituídas por novas extensões nas quais esses registros não existem. Esse processo de exclusão não é imediato, requer recursos de sistema significativos e pode levar um dia inteiro para ser concluído.

A exclusão reversível pode ser usada para excluir linhas individuais. Os dados não são necessariamente excluídos dos artefatos de armazenamento. A exclusão reversível impede que os registros excluídos sejam recuperados, independentemente de quaisquer configurações de retenção ou recuperação. O processo de exclusão é definitivo e irreversível. Esse método marca todos os registros correspondentes como excluídos, para que sejam filtrados em consultas e não exija recursos significativos do sistema.