Bonjour,

Sur l'application sur laquelle je travaille comporte beaucoup d'attributs dont les valeurs sont prédéfinies. J'en profite pour factoriser au mieux mes données respectant au maximum les formes normales.
Souhaitant récupérer les véritables valeurs et non les clés, j'utilise une vue qui me renvoie une entité "prête-à-l'emploi". J'obtiens alors une vue avec 58 colonnes dont la plupart sont prédéfinies. Mes dépendances fonctionnelles se font sur 3 niveaux. J'arrive donc à une vue comportant 50 jointures et 2 restrictions.
Je viens de faire un test de montée en charge et c'est la catastrophe. 2 minutes pour 1000 lignes dans la vue, et une seule m'intéresse.
J'utilise MySQL et MyISAM. Toutes les colonnes utilisées pour jointure sont indexée.
Je ne veux pas mettre en péril la cohérence et cette vue est utilisée régulièrement.
Comment puis-je optimiser la chose ?

Merci à vous