Mysql
 sql >> Base de données >  >> RDS >> Mysql

Qu'est-ce qui peut causer trop de connexions à la base de données

Une chose que j'ai vue beaucoup aider avec WP et la vitesse de la base de données est de nettoyer votre base de données des révisions de publication et de page. WP conserve une copie complète de chaque révision d'édition, et avec 2000 publications, votre base de données pourrait être énorme. Exécutez ceci comme une requête SQL dans phpmyadmin pour effacer les révisions. J'ai vu des bases de données chuter de 75 % et s'exécuter beaucoup plus rapidement après avoir effacé les révisions. Modifiez le préfixe de la table si vous l'avez modifié lors de l'installation de WP, et exécutez une sauvegarde au préalable.

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

Ensuite, optimisez les tableaux après avoir exécuté cette requête pour finir d'effacer les révisions, soit depuis le menu déroulant de phpmyadmin pour optimiser l'ensemble de la base de données, soit par une autre requête uniquement pour la table des articles :

OPTIMIZE TABLE wp_posts;

Ensuite, vous pouvez empêcher les révisions de publication/page de s'accumuler à nouveau en ajoutant cette ligne à wp-config.php pour arrêter les révisions :

define ('WP_POST_REVISIONS', FALSE);

Ou cette ligne pour sélectionner le nombre de révisions à conserver :

define('WP_POST_REVISIONS', 3);

Si vous avez accès à votre fichier de configuration MySQL, cherchez à régler MySQL pour de meilleures performances avec un utilitaire comme GitHub - majeur/MySQLTuner-perl .