sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

La estadística de consulta está tomando el 99% del tiempo de consulta

Hice una respuesta porque un comentario no admite formato de código.

Las estadísticas en la salida del perfil se definen dentro de esta parte en el código fuente de C++ de 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);
}

Pero aún necesita ejecutar

SHOW PROFILE ALL FOR QUERY n

Entonces podemos ver si la consulta está limitada por CPU o E/S de disco.

Aconsejo usar UNION ALL o usar la estrategia divide y vencerás para separar las consultas