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 autoloadkolumnie 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_optionstabeli wszystkie moje wartości przejściowe (te zaczynające się od _transient_) mają autoload=no. Oczekuję, że liczba wierszy mojej wp_optionstabeli 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?
autoloadkolumnie.