Как Вы добавляете комментарии к запросам mysql, таким образом, они показывают в журналах?

Я хочу смочь добавить немного примечания, в начале каждого запроса, поэтому когда я вижу его в processlist или "mytop", я могу сказать где его выполнение.

Действительно ли что-то вроде этого возможно?

8
задан 16 March 2010 в 23:05
поделиться

1 ответ

Не уверен, что это сработает, но попробовать стоит.

Просто добавьте "/ * какой-нибудь комментарий или тег * /" перед отправкой любого 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

Этот подход имеет недостаток введения дополнительного значение столбца с каждой строкой результатов. Последняя форма фактически использует значение «комментарий / тег» в качестве этого значения, что может быть полезно для целей отладки.

7
ответ дан 5 December 2019 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: