Есть два способа сделать это: более простой (и, возможно, недостаточно хороший) и более сложный способ, который даст вам то, что вы ищете на 100%.
Проще просто искать запросы как раз вовремя, так как они выполняются командой SHOW FULL PROCESSLIST
. Это покажет вам запросы, но если действие (запрос SQL, который вы ищете) выполняется редко, вам придется долго ждать и часто вводить команду, чтобы получить желаемый результат. Есть и лучший способ.
Запустите MySQL с включенным ведением журнала, и затем вы сможете увидеть все запросы SQL после перезапуска сервера MySQL. Проблема в том, что файл журнала может быть очень большим, и неопытному может потребоваться много времени, чтобы найти то, что вы ищете, но этот подход, как правило, лучше. Вариант прост:
mysqld --log=name_of_log_file.log
Это так просто.
Только одно предупреждение: когда вы найдете то, что искали, перезапустите MySQL, но на этот раз с отключенным ведением журнала, поскольку это ускорит работу базы данных и не займет дисковое пространство на вашем сервере.