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 autoloadcoluna, 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_optionstabela 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_optionstabela 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?
autoloadcoluna.