sql >> Database teknologi >  >> RDS >> Mysql

Hvad kan forårsage for mange databaseforbindelser

En ting, jeg har set hjælpe en hel del med WP og databasehastighed, er at rense din database for post- og siderevisioner. WP opbevarer en fuld kopi af hver redigeringsrevision, og med 2000 indlæg kan din database blive enorm. Kør dette som en SQL-forespørgsel i phpmyadmin for at rydde revisioner. Jeg har set databaser falde 75 % i størrelse og køre meget hurtigere efter at have ryddet revisioner. Skift tabelpræfikset, hvis du ændrede det, da du installerede WP, og kør en sikkerhedskopi på forhånd.

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'

Derefter optimer tabeller efter at du har kørt den forespørgsel for at afslutte rydning af revisionerne, enten fra rullemenuen i phpmyadmin for at optimere hele databasen, eller ved en anden forespørgsel kun til posttabellen:

OPTIMIZE TABLE wp_posts;

Så kan du forhindre post-/siderevisioner i at akkumulere igen ved at tilføje denne linje til wp-config.php for at stoppe revisioner:

define ('WP_POST_REVISIONS', FALSE);

Eller denne linje for at vælge antallet af revisioner, der skal beholdes:

define('WP_POST_REVISIONS', 3);

Hvis du har adgang til din MySQL-konfigurationsfil, så se nærmere på at tune MySQL for bedre ydeevne med et værktøj som GitHub - major/MySQLTuner-perl .



  1. SQL-injektionsforebyggelse

  2. MySQL, REGEXP - Find ord, der kun indeholder følgende nøjagtige bogstaver

  3. MySQL sletning med indlejret udvalgsforespørgsel

  4. Opret tabel ved hjælp af datostemplet