Bonjour,
j'ai un soucis (qui est souvent récurrent à vrai dire), concernant l'optimisation du temps d'exécution des requêtes complexes car impliquant multi-jointures et tables.
J'ai une requête qui joint pas moins de 11 tables (et toutes sont nécessaires!)
Si je laisse tel que ma requête et mes jointures dans le code de ma procédure stockée, mon applicatif prend un certain temps à afficher les données.
1ère proposition : j'ai pensé alors mettre cette requête dans une vue et ainsi appeler la vue dans ma procédure stockée mais je ne sais pas si j'y gagnerai ou pas?
2ème proposition : mettre ma requête dans une vue, copier le contenu de la vue dans une table. Utiliser cette table dans ma procédure stockée. Et pour mettre a jour cette table, mettre en place une tache (si ça existe) qui copie le contenu de la vue dans la table (genre tous les jours ou 2X/jours). Et ainsi j'utilise cette table, au lieu de la requête, dans ma procédure stockée. Y gagnerai-je ou pas?
Y a t'il d'autres moyens plus efficace?
Merci de votre aide
Partager