Situation:Suppression d'enregistrements avec des tables enfants
- Tableau TBL a ~ entrées 10k pour la suppression,
- Table TBL a 14 tables enfants avec règle de suppression "pas d'action",
- Je veux supprimer 10k entrées et entrées référencées dans les tables enfants.
Procédure:
- dossiers Supprimer dans les tables enfant,
- contraintes Désactiver (si les contraintes sont suppression non désactivées à l'étape suivante prend pour toujours),
- Supprimer enregistrements dans la table TBL,
- Autoriser les contraintes.
Existe-t-il une façon plus élégante de faire cela?
Le problème est que la troisième étape prend trop de temps car elle vérifie 14 grandes tables pour l'existence d'enregistrements inexistants. Ma procédure a un bon temps d'exécution mais je pense qu'il y a une manière plus élégante.
Vous devez indexer la colonne FK dans la table enfant. Vous faites 14 FTS. C'est = lent. 14 recherches d'index = rapide. –