Aller au contenu

Optimisation en multipliant les tables.


Sujets conseillés

Posté

Bonjour,

J'ai ceci :

- 5000 utilisateurs

- 200 "objets"

Chaque utilisateur est lié aux 200 objets soit 1 milion de liaisons. Les objets possèdent une date et il faut extraire la liste des objets d'un utilisateur dont la date est dépassée.

Est ce qu'une requête sur 1M d'enregistrements ne serait pas très lente ?

Comment optimiser ca ? Est-ce qu'un indexage correct suffit ou est-ce qu'il vaut mieux créer une table par utilisateur avec 200 lignes ?

J'ai peur que si je commence à créer 5000 tables ça rame carrément.

Merci

Posté (modifié)

Hello,

1 million d'enregistrements pour une base de données ça n'a rien de "gros". Un simple indexe (à priori un index multi column sur l'idutilisateur + la date) devrait effectivement suffir.

Pour ce qui est de séparer en plusieurs tables, les seules fois où j'ai vu ça c'était pour un forum qui utilisait des tables myisam (et qui aurait donc rencontré des problèmes de verrous sans ce "bricolage").

Modifié par Kioob
Posté (modifié)

Ok, ok effectivement si les index sont bien choisi c'est plus efficace.

Il faut que je trouve comment les définir précisément.

Merci tout plein

Modifié par bokan

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...