Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Co może powodować zbyt wiele połączeń z bazą danych

Jedną z rzeczy, które bardzo pomogły w szybkości WP i bazy danych, jest wyczyszczenie bazy danych z wersji postów i stron. WP przechowuje pełną kopię każdej wersji edycji, a przy 2000 postów Twoja baza danych może być ogromna. Uruchom to jako zapytanie SQL w phpmyadmin, aby wyczyścić wersje. Widziałem, jak bazy danych zmniejszyły się o 75% i działają znacznie szybciej po wyczyszczeniu wersji. Zmień prefiks tabeli, jeśli zmieniłeś go podczas instalacji WP, i wcześniej uruchom kopię zapasową.

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'

Następnie optymalizuj tabele po uruchomieniu tego zapytania, aby zakończyć czyszczenie wersji, albo z menu rozwijanego w phpmyadmin, aby zoptymalizować całą bazę danych, albo za pomocą innego zapytania tylko dla tabeli postów:

OPTIMIZE TABLE wp_posts;

Następnie możesz zapobiec ponownemu gromadzeniu się wersji postów/stron, dodając tę ​​linię do wp-config.php, aby zatrzymać wersje:

define ('WP_POST_REVISIONS', FALSE);

Lub ten wiersz, aby wybrać liczbę wersji do zachowania:

define('WP_POST_REVISIONS', 3);

Jeśli masz dostęp do pliku konfiguracyjnego MySQL, zastanów się nad dostrojeniem MySQL, aby uzyskać lepszą wydajność za pomocą narzędzia takiego jak GitHub - major/MySQLTuner-perl .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nazwa użytkownika PHP i MySQL zgłasza problem

  2. Szybkie spojrzenie na funkcje numeryczne SQL Server

  3. MySQL:kolumna 'column_name' w której klauzula jest niejednoznaczna

  4. Nie można załadować com.mysql.jdbc.Driver

  5. MySQL Obcinanie wyniku przy użyciu Group_Concat i Concat