MySQL: Alle Statements samt Ausführungsdauer loggen, ohne den Server neuzustarten

Logging starten:

SET GLOBAL log_output = 'TABLE';
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 0

Logging anschauen:

SELECT * FROM `mysql`.`slow_log` WHERE db != '' AND db != 'mysql'

Logging beenden und löschen:

SET GLOBAL slow_query_log = 'OFF';
TRUNCATE `mysql`.`slow_log`

Man könnte das ganze auch mit dem general_log lösen, dann sieht man jedoch die execution time nicht.

Damit das ganze funktioniert sollte man kein uraltes MySQL haben.