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

Cosa può causare troppe connessioni al database

Una cosa che ho visto aiutare molto con WP e la velocità del database è pulire il database delle revisioni di post e pagine. WP conserva una copia completa di ogni revisione di modifica e, con 2000 post, il tuo database potrebbe essere enorme. Eseguilo come una query SQL in phpmyadmin per cancellare le revisioni. Ho visto i database diminuire del 75% in termini di dimensioni e funzionare molto più velocemente dopo aver cancellato le revisioni. Modifica il prefisso della tabella se lo hai modificato durante l'installazione di WP ed esegui un backup in anticipo.

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'

Quindi ottimizza le tabelle dopo aver eseguito quella query per completare la cancellazione delle revisioni, dal menu a discesa in phpmyadmin per ottimizzare l'intero database, o da un'altra query solo per la tabella dei post:

OPTIMIZE TABLE wp_posts;

Quindi puoi impedire che le revisioni di post/pagina si accumulino nuovamente aggiungendo questa riga a wp-config.php per interrompere le revisioni:

define ('WP_POST_REVISIONS', FALSE);

Oppure questa riga per selezionare il numero di revisioni da conservare:

define('WP_POST_REVISIONS', 3);

Se hai accesso al tuo file di configurazione MySQL, esamina l'ottimizzazione di MySQL per prestazioni migliori con un'utilità come GitHub - major/MySQLTuner-perl .