Eu tinha uma tabela bastante grande, talvez 50 milhões de linhas e tive que truncá-la. Normalmente truncar é muito rápido, mas neste caso demorou horas para ser concluído. Quais são os fatores que podem impedir que o truncate
comando se comporte normalmente?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Outras consultas. Uma instrução TRUNCATE tem que esperar até que todas as instruções SELECT dessa tabela sejam concluídas e também deve esperar até que todas as outras transações que emitiram instruções INSERT, UPDATE, DELETE, MERGE na tabela sendo truncadas para confirmação ou reversão. Além disso, outras transações DDL (ALTER TABLE) precisam ser confirmadas ou revertidas antes que TRUNCATE possa prosseguir.