phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Die Abfragestatistik nimmt 99 % der Abfragezeit in Anspruch

Habe eine Antwort daraus gemacht, weil ein Kommentar die Codeformatierung nicht unterstützt.

Statistiken in der Profilausgabe werden in diesem Teil im C++-Quellcode von MySQL definiert

 /* 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);
}

Aber Sie müssen trotzdem

ausführen
SHOW PROFILE ALL FOR QUERY n

So können wir sehen, ob die Abfrage CPU- oder Disk-I/O-begrenzt ist.

Ich empfehle, UNION ALL oder die Teile-und-Herrsche-Strategie zu verwenden, um die Abfragen zu trennen