Problem z tabelą WP-OPTIONS

0

Cześć,

Posiadam dość poważny problem z tabelą WP-OPTIONS.

Problem polega na tym, iż procesy PHP czekają na baze danych, w bazie danych jest wykonywane zapytanie
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
które trwa po 40 sekund, a jest wywoływane prawie co chwile. .
Tabela jest wp_options ma aż 2,4GB , a przetworzenie jej całej trwa po 30-40 sekund. PRzy większym ruchu na stronie wykonywanie tego samego zapytania kilkanascie razy na sekunde blokuje całą baze danych.

Czt byłby ktoś w stanie mi pomóc ?

0
Chory Mleczarz napisał(a):

Cześć,

Posiadam dość poważny problem z tabelą WP-OPTIONS.

Problem polega na tym, iż procesy PHP czekają na baze danych, w bazie danych jest wykonywane zapytanie
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
które trwa po 40 sekund, a jest wywoływane prawie co chwile. .
Tabela jest wp_options ma aż 2,4GB , a przetworzenie jej całej trwa po 30-40 sekund. PRzy większym ruchu na stronie wykonywanie tego samego zapytania kilkanascie razy na sekunde blokuje całą baze danych.

Czt byłby ktoś w stanie mi pomóc ?

  1. Jaki silnik bazodanowy?
  2. Ile jest tych autoloadów?
select count(0),autoload from wp_options group by autoload;
  1. Ile jest unikalnych option_name, option_value
select count(distinct option_name) from wp_options;
select count(distinct option_value) from wp_options;
  1. Czy masz tam jakiś indeks?

  2. Ile jest wierszy w tabelce:

select count(0) from wp_options;
2

Ta tabela: https://codex.wordpress.org/Database_Description#Table:_wp_options ??
4 pola 2,4 GB? Coś ty tam napchal?
(ale i tak najbardziej podoba mi się pole autoload varchar(20) i wartość domyślna yes :) )

1 użytkowników online, w tym zalogowanych: 0, gości: 1