Observamos tempos de carregamento muito longos ao editar uma postagem ou página. Usando o Query Monitor, descobrimos que essa consulta principal do WP está levando entre 15 e 20 anos.
SELECT meta_key
FROM wp_postmeta
GROUP BY meta_key
HAVING meta_key NOT LIKE '\\_%'
ORDER BY meta_key
LIMIT 30
caller:
meta_form()
post_custom_meta_box()
do_meta_boxes()
Usamos muito postmeta, pois um dos nossos tipos de postagem usa cerca de 20 campos personalizados. Eu diria que talvez confiemos demais no postmeta, mas isso parece ser uma consulta muito ineficiente, já que nem sequer está selecionando o ID da postagem.
Esse é um problema comum? Existe uma maneira de desativar esta função através de um filtro? Obrigado por qualquer entrada.
meta_form()
função e essa é realmente a consulta SQL gerada a partir dessa função principal. Você pode tentar adicionar sua própria metabox personalizada com modificações no código meta_form()
e usar sua consulta SQL sugerida. Encontrei este bilhete trac fechado nº 8561 . Você poderia criar outro ticket ou tentar reabrir esse? PS: Observe que a página pai que seleciona metabox também é problemática. Se você tiver 1 milhão de páginas, todas elas serão exibidas como opções selecionadas!
meta_form()
função. Atualizei a resposta - a consulta SQL principal foi ajustada na versão 4.3 do WP. Você vê algum ganho de desempenho com essa nova consulta SQL em comparação com nossa post_id
restrição adicional ?