Bonjour,

La version 10G de OEM (version Web) utilise différentes métriques pour mettre en évidence les 'instructions SQL les plus consommatrices de ressources'. Sur une de mes applications (en pro*C), cet outil met en évidence comme instruction un truncate.

Il s'agit de truncate d'une table d'une colonne dans laquelle je stocke temporairement quelques données (pas plus de 30). Le tout est dans une boucle qui peut s'exécuter plus milliers de fois.
Sachant que la table est très petite, je me demandais si un Delete * serait pas plus rapide qu'un truncate. Comme un truncate implique un commit, ce n'est peut être pas très efficace de faire tant de transaction ...

Comme un truncate est plus efficace qu'un delete * sur une grosse table, je me demandais si la réciproque était vraie ?

Avant de faire des tests concrets je voudrais avoir votre avis

Phig