Bonjour,
J'aurai besoin de renseignements à propos d'un projet dont je dois m'occuper.
Dans ce projet, il y a 420 tables réparties équitablement dans 3 bases.
À moyen terme, 420 de ces tables pourront contenir plusieurs dizaines millions d'enregistrements. Le rapport lecture/écriture est de 90/10, donc il faut se concentrer sur la vitesse de recherche des données.
Pourquoi 420 tables ? En fait chaque table est unique, elles ne sont pas aussi nombreuses juste pour éparpiller les enregistrements, non, elles ont chacune leurs enregistrements.
De plus, lors d'une recherche, il s'agira d'une simple requête WHERE, il n'y a pas l'utilité d'utiliser un JOIN ou autre.
J'en viens donc à quelques questions :
- Avec 140 tables par base, comment comptabiliser le nombre d'enregistrements de chaque table sans entrer la requête 120 fois ?
- Idem pour récupérer la taille totale de la base ?
- Auriez-vous des conseils/pratiques afin d'optimiser au maximum les requêtes sans avoir à modifier de variables côté server ?
- 420 tables, un poids lourd ou bien ça n'affecte en aucun cas la vélocité de MySQL ?
Merci d'avance de prendre le temps de répondre![]()
Partager