Nombre de tables & Performance

Petit nouveau ! | 3 Messages

24 déc. 2015, 16:58

Bonjour,

J'aimerais savoir si le nombre de tables dans une bdd MySQL a un impact sur les performances globales ?
Pour mon site e-commerce prestashop, j'ai une base avec plus de 4000 tables dont 90% sont des petites (moins de 10k lignes).
Ces tables sont générées par un module pour la mise en place de filtres personnalisés pour chacune de mes catégories.
Si oui, en quoi cela est "néfaste" pour les performances ?

Merci d'avance pour votre aide :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 déc. 2015, 11:18

Bonjour,

En fait ce n'est pas vraiment le nombre de tables qui est problématique, c'est surtout l'optimisation des requêtes (et le schéma de ces tables), en plaçant des index sur les champs sur lequel tu fais des requêtes.

Tu peux activer les logs de MySQL notamment les slow queries pour voir quelles sont les requêtes les + lentes
Quand tout le reste a échoué, lisez le mode d'emploi...