Très grosse stored procedure : temp tables ? alternative ?
Bonjour,
J'ai créé une très très grosse stored procedure, qui va chercher des données de plusieurs tables faisant chacune d'elles plusieurs millions de lignes, effectue beaucoup de transformations pour ensuite verser la table résultante dans une table finale indexée etc...
Telle que je l'ai créé, j'ai une multitude de tables temporaires intermédiaires (20 environ) que j'utilise pour extraire les données, les manipuler, les assembler etc...
Je créé un index pour chaque temp table, pour tenter d'accélérer les traitements. Aussi, je drop chaque table intermédiaire après avoir fini de l'utiliser.
Malheureusement, ma sp prend toujours des heures à tourner et j'essaie de l'optimiser.
J'ai lu à certains endroits que les tables temporaires étaient déconseillées à l'intérieur des sp... Est-ce vrai ? Avez-vous des alternatives intéressantes ?
Merci d'avance pour votre aide,