Al comienzo de cada página servida por WordPress, hay una llamada a MySQL para buscar opciones:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Como no hay índice en la columna autoload
, MySQL tiene que buscar TODAS las filas.
También encontré el comentario de esta respuesta diciendo que no habría una mejora de rendimiento incluso si hubiera un índice.
En mi aplicación, usé muchos valores transitorios para servir como un reemplazo de sesión. Funcionaron muy bien y tengo mis propias rutinas de recolección de basura. Noté que en la tabla wp_options
, todos mis valores transitorios (los que comienzan con _transient_
) tienen autoload=no
. Espero que la cantidad de filas de mi tabla wp_options
aumente a medida que aumente la cantidad de usuarios simultáneos.
Me gustaría saber por qué la mesa está diseñada de esta manera. ¿Y debo crear un índice para mi caso particular?