Na początku każdej strony obsługiwanej przez WordPress znajduje się wywołanie MySQL w celu pobrania opcji:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Ponieważ w autoload
kolumnie nie ma indeksu , MySQL musi wyszukiwać WSZYSTKIE wiersze.
Natknąłem się również na komentarz tej odpowiedzi, mówiąc, że nie byłoby żadnego wzrostu wydajności, nawet gdyby istniał indeks.
W mojej aplikacji użyłem wielu wartości przejściowych, aby służyć jako zamiennik sesji. Działały świetnie, a ja mam własne procedury usuwania śmieci. Zauważyłem, że w wp_options
tabeli wszystkie moje wartości przejściowe (te zaczynające się od _transient_
) mają autoload=no
. Oczekuję, że liczba wierszy mojej wp_options
tabeli będzie rosła wraz ze wzrostem liczby użytkowników jednocześnie.
Chciałbym wiedzieć, dlaczego stół został zaprojektowany w ten sposób. I czy powinienem utworzyć indeks dla mojego konkretnego przypadku?
autoload
kolumnie.