All'inizio di ogni pagina servita da WordPress, c'è una chiamata MySQL per recuperare le opzioni:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Poiché non esiste alcun indice sulla autoload
colonna, MySQL deve cercare TUTTE le righe.
Mi sono anche imbattuto nel commento di questa risposta dicendo che non ci sarebbe stato alcun miglioramento delle prestazioni anche se ci fosse un indice.
Nella mia applicazione, ho usato molti valori temporanei per sostituire la sessione. Hanno funzionato benissimo e ho le mie routine di raccolta dei rifiuti. Ho notato che nella wp_options
tabella, tutti i miei valori transitori (quelli che iniziano con _transient_
) hanno tutti autoload=no
. Mi aspetto che il numero di righe della mia wp_options
tabella aumenti con l'aumentare del numero di utenti simultanei.
Vorrei sapere perché il tavolo è stato progettato in questo modo. E dovrei creare un indice per il mio caso particolare?
autoload
colonna.