Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Execução de consulta lenta em uma tabela vazia. (depois de excluir uma grande quantidade de inserções)


No sql, quando você deseja limpar completamente uma tabela, deve usar truncate em vez de excluir. Digamos que você tenha sua tabela com 3,5 milhões de linhas e haja um índice (identificador exclusivo) em uma coluna de bigint que aumenta para cada linha. Truncar a tabela limpará completamente a tabela e redefinirá o índice para 0. Excluir não limpará o índice e continuará em 3.500.001 quando o próximo registro for inserido. Truncar também é muito mais rápido que excluir. Leia os artigos abaixo para entender as diferenças.

Leia este artigo Leia este artigo isso explica a diferença entre truncar e excluir. Há momentos para usar cada um. Aqui é outro artigo do ponto de vista da Oracle.