Если я не ошибаюсь, вам потребуется два сеанса в клиентском приложении, чтобы получить идентификатор запроса. Вы захотите сделать это только для длительных запросов (например, чтобы разрешить проверку статуса или отменить его через столько секунд), потому что вы можете получить идентификатор запроса короткого запроса с помощью last_query_id ().
-- In first session, get the session ID before executing the long-running query.
select current_session() as SESSION_ID;
-- In second session, get the query ID of the running query in the first session
select QUERY_ID
from table(information_schema.query_history())
where execution_status ='RUNNING'
and session_id = 172747880058954;