No início de cada página exibida pelo WordPress, há uma chamada do MySQL para buscar opções:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
Como não há índice na autoload
coluna, o MySQL precisa procurar TODAS as linhas.
Também deparei com o comentário desta resposta dizendo que não haveria ganho de desempenho, mesmo que houvesse um índice.
No meu aplicativo, usei muitos valores transitórios para servir como uma substituição de sessão. Eles funcionaram muito bem e eu tenho minhas próprias rotinas de coleta de lixo. Notei que na wp_options
tabela todos os meus valores transitórios (os que começam com _transient_
) têm autoload=no
. Espero que o número de linhas da minha wp_options
tabela aumente à medida que o número de usuários simultâneos aumenta.
Gostaria de saber por que a tabela foi projetada dessa maneira. E devo criar um índice para o meu caso específico?
autoload
coluna.