Desafio: DELETE 1000 Linhas

Esse é o primeiro desafio da Série “Another point of VIEW”, na qual abordamos o uso de Views.

A situação é comum e ocorre em várias aplicações. Temos uma tabela que armazena um grande volume de dados.

image

Em seguida, populamos a tabela com 10000 linhas:

image

Esse tipo de tabela normalmente cresce rapidamente com muitos dados e, por isso, periodicamente é necessário apagar os registros. Entretanto, vamos apagar somente os 1000 registros mais antigos.

Uma forma seria escrever esse comando:

image

O plano de execução é complexo e tem custo 0.83 para apenas 10000 registros. Se fossem milhões de registros, o custo aumentaria e o comando ficaria executando por minutos.

image

 

Como você otimizaria essa consulta?

Essa query é um problema!

Será que adianta adicionar índices?

Será que reescrever resolve?

image

Resposta no próximo artigo.