sql >> Databasteknik >  >> RDS >> Mysql

Vad kan orsaka för många databasanslutningar

En sak jag har sett hjälpa en hel del med WP och databashastighet är att rensa din databas från inlägg och sidrevisioner. WP behåller en fullständig kopia av varje redigeringsrevision, och med 2000 inlägg kan din databas bli enorm. Kör detta som en SQL-fråga i phpmyadmin för att rensa revisioner. Jag har sett databaser minska med 75 % i storlek och köra mycket snabbare efter att ha rensat revisioner. Ändra tabellprefixet om du ändrade det när du installerade WP, och kör en säkerhetskopia i förväg.

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'

Optimera sedan tabeller efter att du har kört den frågan för att slutföra rensningen av revisionerna, antingen från rullgardinsmenyn i phpmyadmin för att optimera hela databasen, eller genom en annan fråga bara för inläggstabellen:

OPTIMIZE TABLE wp_posts;

Sedan kan du förhindra inläggs-/sidrevisioner från att ackumuleras igen genom att lägga till den här raden i wp-config.php för att stoppa revisioner:

define ('WP_POST_REVISIONS', FALSE);

Eller den här raden för att välja antalet revisioner som ska behållas:

define('WP_POST_REVISIONS', 3);

Om du har tillgång till din MySQL-konfigurationsfil, titta på att ställa in MySQL för bättre prestanda med ett verktyg som GitHub - major/MySQLTuner-perl .



  1. Rådgivande lås eller NOWAIT för att slippa vänta på låsta rader?

  2. Hur initierar man mysql-behållare när den skapas på Kubernetes?

  3. Konvertera intervall till minuter

  4. Fel vid försök att installera Django CMS i virtualenv w/ MySQL på Mac OSX