Defect #81
closed
Complexité de la fonction 'euphorik_bd:nouveau_message/3'
Added by Greg Burri about 16 years ago.
Updated about 16 years ago.
Description
La fonction 'euphorik_bd:nouveau_message/3' ne s'exécute pas en temps constant en fonction du nombre de messages dans la base.
- % Done changed from 0 to 70
Un benchmark a été ajouté dans le module euphotik_test et a pu déterminer que la cause provenait de l'index sur 'troll_id' de la table 'minichat' dont la valeur valait dans 99.99% des cas 'undefined'.
Voir ici et ici pour plus d'information.
Solution, modification la structure de la BD :
Supprimer le champs 'troll_id' de la table 'minichat'
Ajouter un champs indexé 'minichat_id' dans la table 'troll'
Ne pas oublier d'écrire une routine de transformation des données existantes.
- Status changed from Assigned to Closed
- % Done changed from 70 to 100
Also available in: Atom
PDF