В MySQL с версии 5.0.37 появился удобный инструмент для профилирования запросов — директивы SHOW PROFILES и SHOW PROFILE.
Директива SHOW PROFILES показывает список запросов, выполненных в текущую сессию и время выполнения каждого запроса.
Число отображаемых запросов определяется переменной сессии profiling_history_size, которая имеет значение по умолчанию 15, максимальное 100. В список попадают все запросы кроме SHOW PROFILES и SHOW PROFILE, включая синтаксически неверные.