Я хочу смочь добавить немного примечания, в начале каждого запроса, поэтому когда я вижу его в processlist или "mytop", я могу сказать где его выполнение.
Действительно ли что-то вроде этого возможно?
Не уверен, что это сработает, но попробовать стоит.
Просто добавьте "/ * какой-нибудь комментарий или тег * /"
перед отправкой любого SQL-запроса в обычном режиме.
Возможно, что сервер mySQL удалит этот комментарий как часть своего анализа / подготовки запроса, но он может просто оставить его, чтобы он отображался как таковой в журналах и других инструментах мониторинга.
В случае, если комментарии удаляются и предполагаются запросы SELECT, небольшое изменение вышеизложенного будет заключаться в добавлении вычисляемого столбца в качестве первого элемента после SELECT, что-то вроде
SELECT IF('some comment/tag' = '', 1, 0) AS BogusMarker, here-start-the-original-select-list
-- or
SELECT 'some [short] comment/tag' AS QueryID, here-start-the-original-select-list
Этот подход имеет недостаток введения дополнительного значение столбца с каждой строкой результатов. Последняя форма фактически использует значение «комментарий / тег» в качестве этого значения, что может быть полезно для целей отладки.