Как я могу просматривать живые запросы MySQL?

Просто попробуйте следовать, если вам не нужно заботиться об эффективности.

zip -r foo.zip foo/*
unzip -LL foo.zip
452
задан Jeffrey Bosboom 20 February 2016 в 00:05
поделиться

3 ответа

Можно выполнить команду SHOW FULL PROCESSLIST; MySQL для наблюдения, какие запросы обрабатываются в любой момент времени, но это, вероятно, не достигнет того, на что Вы надеетесь.

лучший метод для получения истории, не имея необходимость изменять каждое приложение с помощью сервера, вероятно, через триггеры. Вы могли настроить триггеры так, чтобы каждый запрос выполненные результаты в запросе, вставляемом в своего рода таблицу истории, и затем создавать отдельную страницу для доступа к этой информации.

Действительно знают, что это, вероятно, значительно замедлит все на сервере хотя с добавлением дополнительного INSERT сверх каждого запроса.

<час>

Редактирование: другая альтернатива Журнал Общего запроса , но писание его к плоскому файлу удалило бы много возможностей для гибкости отображения особенно в режиме реального времени. Если Вы просто хотите простой, легкий к реализации способ видеть то, что продолжается, хотя, включая GQL и затем с помощью выполнения tail -f на файле журнала добился бы цели.

273
ответ дан rogerdpack 20 February 2016 в 10:05
поделиться

Выезд mtop.

12
ответ дан Chris KL 20 February 2016 в 10:05
поделиться

Я нахожусь в особой ситуации, когда у меня нет разрешений на включение входа в систему и не было бы разрешений на просмотр журналов, если бы они были включены. Я не мог добавить триггер, но у меня были права на вызов show processlist. Итак, я приложил все усилия и придумал следующее:

Создайте сценарий bash под названием "showsqlprocesslist":

#!/bin/bash

while [ 1 -le 1 ]
do
         mysql --port=**** --protocol=tcp --password=**** --user=**** --host=**** -e "show processlist\G" | grep Info | grep -v processlist | grep -v "Info: NULL";
done

Выполните сценарий:

./showsqlprocesslist > showsqlprocesslist.out &

Отследите вывод:

tail -f showsqlprocesslist.out

Bingo bango. Несмотря на то, что это не троттлинг, он занимал всего 2-4% ЦП на компьютерах, на которых я его запускал. Надеюсь, может это кому-то поможет.

17
ответ дан 22 November 2019 в 22:51
поделиться
Другие вопросы по тегам:

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