Version complète: sur le forum Webmaster Hub : Optimisation en multipliant les tables.
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
bokan
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


Kioob
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").
bokan
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
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.