J'ai fait une réponse parce qu'un commentaire ne prend pas en charge le formatage du code.
Les statistiques dans la sortie du profil sont définies dans cette partie dans le code source 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);
}
Mais vous devez toujours exécuter
SHOW PROFILE ALL FOR QUERY n
Nous pouvons donc voir si la requête est limitée par le processeur ou les E/S de disque.
Je conseille d'utiliser UNION ALL ou d'utiliser la stratégie diviser pour régner pour séparer les requêtes