Bonjour,
Mysql offre (les autres DBS aussi je pense) la possibilité de créer une vue à partir d'une autre vue.
Est-ce conseillé ? Est-ce que Mysql présente des faiblesses de performances à ce niveau là, par rapport à d'autre DBS ?
Dans mon cas, j'ai 5 tables T1 T2 T3 T4 T5
Je crée une première vue V1 joignant T1 T2 T3 T4 T5 avec un filtre X
Je crée une deuxième vue V2 joignant T1 T2 T3 T4 T5 avec un filtre Y
Je crée une troisième vue V3 joignant V1 et V2 en ajoutant des distincts et des ORDER.
C'est uniquement la dernière vue V3 qui sera utilisée par mon applicatif.
Et donc, avec Mysql, je remarque que plus il y a de données, plus les traitements simple (order by, distinct) sur V3 sont extremement long.
qu'en pensez-vous ?
Est-ce que les index posés sur les champs des tables T1 T2 T3 T4 T5 sont compltement inutilisé dans la vue final V3 ?
Faudrait-il que je créer une table basé sur le V3 chaque nuit ?
Partager