Bonjour,
J'ai quelques soucis d'optimisation sur une application en cours de développement. Celle-ci est divisée en deux parties bien distintes :
- une partie batch qui importe chaque nuit un fichier d'environ 200.000 lignes et réalise un certain nombre de traitement sur l'ensemble des infos de la base,
- une partie application web nécessitant l'utilisation de requêtes relativement complexes que nous avons encapsulés dans des vues (chaque utilisateur n'a accès qu'à un sous ensemble de la base de données) et qui permet de faire quelques mises à jours (généralement ciblées sur un nombre de ligne très restreint)
Je voudrais déjà qu'on me certifie un certain à priori que j'ai - à savoir qu'il est plus rapide de passer par l'utilisation des vues de réexécuter à chaque fois les requêtes qu'elles encapsulent.
De plus, j'ai déjà entendu parlé de vues indexées mais je n'en ai jamais utilisé. A priori, les vues devraient utiliser les mêmes index que ceux définis dans les tables utilisées. Je me trompe ? Dans le cas contraire que dois-je savoir en particulier avant de créer des index sur ces vues ? Dois-je les considérer comme des tables ?
Dois-je réaliser des actions particulières pour optimiser l'utilisation du web. Quite à dégrader les performances du batch ?
Merci d'avance pout tout élément de réponse.
Christophe Feltz
Partager