web-dev-qa-db-fra.com

Relation entre la performance et la taille de la base de données

Quelle est la relation entre les performances et la taille de la base de données dans WordPress? Une plus grande base de données signifie-t-elle que mon site sera plus lent? Ma taille de base de données est actuellement de 360 ​​Mo.

J'ai également remarqué qu'il me reste des tables d'anciens plugins que j'ai maintenant supprimés. Ces tables vides ou semi-vides ont-elles une influence sur les performances?

2
urok93

Une base de données plus grande n'est pas par définition plus lente, et une base de données plus petite n'est pas plus rapide par définition.

Lorsqu'une table contient une grande quantité d'informations, le temps nécessaire aux requêtes pour obtenir leurs résultats peut être plus long, en fonction du type de requête, de la quantité de données que vous voulez renvoyer, des attributs, des types et des index de la structure de la table.

On pourrait dire qu’une base de données mal configurée, avec moins d’informations, pourrait théoriquement être plus lente qu’une base de données bien configurée, avec plus d’informations.

Quelques astuces:

  • Sauvegardez et supprimez les lignes de la base de données que vous n'utiliserez plus.
  • Assurez-vous que les bons index sont définis en fonction des requêtes que vous effectuez.
  • Supprimez les anciennes tables inutilisées pour libérer de l’espace.

Vous pouvez dire que dans WordPress, si vous avez environ 15 000 articles, vous pouvez le remarquer dans les performances de votre site Web à un moment donné. Par exemple, lorsque vous souhaitez interroger toutes les publications pour quelques-unes avec un statut spécifique.

Cela dépend également du type de serveur sur lequel vous avez votre serveur MySQL. S'agit-il d'un serveur dédié avec beaucoup de mémoire et d'un processeur puissant, vous ne sentirez pas la différence aussi rapidement que si vous aviez votre serveur MySQL sur un vieil ordinateur portable qui a appartenu à votre grand-mère à l'époque.

Votre question sur les tables vides ou semi-vides qui influencent les performances, je ne dormirais pas une minute de moins dessus. Si ces tables ne sont utilisées dans aucune requête et s'il n'y en a pas beaucoup, la différence de performances est négligeable.

2
Mike Madern

Il y a exactement un aspect qui va sûrement devenir plus lent - votre sauvegarde, pour tout le reste, la réponse dépend de ce qui est exactement plus gros dans la base de données et du fonctionnement de votre site.

Pour les sites non sophistiqués, les options et les tableaux de messages généralement plus volumineux ralentiront le site car ces tableaux sont interrogés presque à chaque chargement de page. Mais une fois que vous aurez commencé à vous soucier de la performance des sites, vous installerez probablement un plug-in de mise en cache afin d'éviter autant que possible d'accéder à la base de données, ce qui rendra la question de la taille totale généralement inutile.

Devez-vous nettoyer votre base de données si elle contient des données inutilisées? certes, mais cela devrait être plus afin de garder la DB rangée que de gagner des gains de performance mesurables.

1
Mark Kaplun