phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

A estatística de consulta está consumindo 99% do tempo de consulta


Fiz uma resposta porque um comentário não suporta formatação de código.

As estatísticas na saída do perfil são definidas nesta parte no código-fonte C++ do MySQL
 /* Calculate how to do the join */
thd_proc_info(thd, "statistics");
if (make_join_statistics(this, select_lex->leaf_tables, conds, &keyuse) ||
thd->is_fatal_error)
{
DBUG_PRINT("error",("Error: make_join_statistics() failed"));
DBUG_RETURN(1);
}

Mas você ainda precisa correr
SHOW PROFILE ALL FOR QUERY n

Assim, podemos ver se a consulta é limitada por CPU ou E/S de disco.

Aconselho usar UNION ALL ou usar a estratégia de dividir e conquistar para separar as consultas