Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was zu viele Datenbankverbindungen verursachen kann

Eine Sache, die ich sehr hilfreich bei WP und der Datenbankgeschwindigkeit gesehen habe, ist, Ihre Datenbank von Post- und Seitenrevisionen zu bereinigen. WP bewahrt eine vollständige Kopie jeder Bearbeitungsrevision auf, und mit 2000 Beiträgen könnte Ihre Datenbank riesig werden. Führen Sie dies als SQL-Abfrage in phpmyadmin aus, um Revisionen zu löschen. Ich habe gesehen, wie Datenbanken nach dem Löschen von Revisionen um 75 % an Größe verloren haben und viel schneller laufen. Ändern Sie das Tabellenpräfix, wenn Sie es bei der Installation von WP geändert haben, und führen Sie vorher eine Sicherung durch.

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'

Dann Tabellen optimieren nachdem Sie diese Abfrage ausgeführt haben, um das Löschen der Revisionen abzuschließen, entweder aus dem Dropdown-Menü in phpmyadmin, um die gesamte Datenbank zu optimieren, oder durch eine andere Abfrage nur für die Posts-Tabelle:

OPTIMIZE TABLE wp_posts;

Dann kannst du verhindern, dass sich Post-/Seitenrevisionen erneut ansammeln, indem du diese Zeile zu wp-config.php hinzufügst, um Revisionen zu stoppen:

define ('WP_POST_REVISIONS', FALSE);

Oder diese Zeile, um die Anzahl der zu behaltenden Revisionen auszuwählen:

define('WP_POST_REVISIONS', 3);

Wenn Sie Zugriff auf Ihre MySQL-Konfigurationsdatei haben, versuchen Sie, MySQL für eine bessere Leistung mit einem Dienstprogramm wie GitHub zu optimieren - major/MySQLTuner-perl .