phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

La statistique de requête prend 99 % du temps de requête

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