Project

General

Profile

Actions

Defect #81

closed

Complexité de la fonction 'euphorik_bd:nouveau_message/3'

Added by Greg Burri over 15 years ago. Updated over 15 years ago.

Status:
Closed
Priority:
High
Assignee:
Category:
Serveur
Target version:
Start date:
10/02/2008
Due date:
% Done:

100%

Estimated time:

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.

Actions #1

Updated by Greg Burri over 15 years ago

  • % 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.

Actions #2

Updated by Greg Burri over 15 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 70 to 100
Actions

Also available in: Atom PDF