sql >> Database >  >> RDS >> Mysql

Wat kan te veel databaseverbindingen veroorzaken?

Een ding waarvan ik heb gezien dat het veel helpt met WP en databasesnelheid, is om je database op te schonen van post- en paginarevisies. WP bewaart een volledige kopie van elke bewerkingsrevisie en met 2000 berichten kan uw database enorm zijn. Voer dit uit als een SQL-query in phpmyadmin om revisies te wissen. Ik heb databases 75% kleiner zien worden en veel sneller werken na het wissen van revisies. Wijzig het tabelvoorvoegsel als je het hebt gewijzigd toen je WP installeerde, en voer vooraf een back-up uit.

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'

Vervolgens optimaliseert u tabellen nadat je die query hebt uitgevoerd om het wissen van de revisies te voltooien, hetzij vanuit het vervolgkeuzemenu in phpmyadmin om de hele database te optimaliseren, of door een andere query alleen voor de berichtentabel:

OPTIMIZE TABLE wp_posts;

Vervolgens kunt u voorkomen dat post/pagina-revisies zich opnieuw ophopen door deze regel toe te voegen aan wp-config.php om revisies te stoppen:

define ('WP_POST_REVISIONS', FALSE);

Of deze regel om het aantal te behouden revisies te selecteren:

define('WP_POST_REVISIONS', 3);

Als je toegang hebt tot je MySQL-configuratiebestand, kun je MySQL afstemmen voor betere prestaties met een hulpprogramma zoals GitHub - major/MySQLTuner-perl .



  1. Londiste-replicatie met PostgreSQL 9.0

  2. Dialect moet expliciet worden opgegeven vanaf v4.0.0

  3. Easysoft ODBC-stuurprogramma's gebruiken met Informatica PowerCenter

  4. gebruik mysql ingebed met qt?