sql >> Databáze >  >> RDS >> Mysql

Co může způsobit příliš mnoho databázových připojení

Jedna věc, kterou jsem viděl hodně pomoci s WP a rychlostí databáze, je vyčistit vaši databázi od revizí příspěvků a stránek. WP uchovává úplnou kopii každé revize úprav a s 2000 příspěvky může být vaše databáze obrovská. Spusťte to jako SQL dotaz v phpmyadmin a vymažte revize. Viděl jsem, že databáze po vymazání revizí klesnou o 75 % a běží mnohem rychleji. Změňte předponu tabulky, pokud jste ji změnili při instalaci WP, a předem spusťte zálohu.

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'

Poté optimalizujte tabulky poté, co spustíte tento dotaz, abyste dokončili čištění revizí, buď z rozbalovací nabídky v phpmyadmin pro optimalizaci celé databáze, nebo jiným dotazem pouze pro tabulku příspěvků:

OPTIMIZE TABLE wp_posts;

Potom můžete zabránit opětovnému hromadění revizí příspěvků/stránek přidáním tohoto řádku do wp-config.php, abyste zastavili revize:

define ('WP_POST_REVISIONS', FALSE);

Nebo tento řádek pro výběr počtu revizí, které se mají zachovat:

define('WP_POST_REVISIONS', 3);

Pokud máte přístup ke svému konfiguračnímu souboru MySQL, podívejte se na vyladění MySQL pro lepší výkon pomocí nástroje jako GitHub - major/MySQLTuner-perl .



  1. Jaký je rozdíl mezi REFERENCEMI s CIZÍM KLÍČEM nebo bez něj

  2. Funkce TAN() v Oracle

  3. Chyba systému Android:Tuto operaci nelze provést, protože fond připojení byl uzavřen

  4. mysql rád porovnává celé slovo nebo začátek slova v řetězci