Oracle
 sql >> Base de données >  >> RDS >> Oracle

Exécution lente de la requête dans une table vide. (après avoir supprimé une grande quantité d'insertions)

Dans sql, lorsque vous souhaitez effacer complètement une table, vous devez utiliser tronquer au lieu de supprimer. Disons que vous avez votre table avec 3,5 millions de lignes et qu'il y a un index (identifiant unique) sur une colonne de bigint qui s'incrémente pour chaque ligne. Tronquer la table effacera complètement la table et réinitialisera l'index à 0. La suppression n'effacera pas l'index et continuera à 3 500 001 lorsque l'enregistrement suivant sera inséré. Tronquer est également beaucoup plus rapide que supprimer. Lisez les articles ci-dessous pour comprendre les différences.

Lire cet article Lire cet article cela explique la différence entre tronquer et supprimer. Il y a des moments pour utiliser chacun. ici est un autre article du point de vue d'Oracle.