Как показать последние запросы, выполненные на MySQL?

Неизменяемые списки лучше всего представлены через два кортежа, а None - NIL. Чтобы разрешить простую формулировку таких списков, вы можете использовать эту функцию:

def mklist(*args):
    result = None
    for element in reversed(args):
        result = (element, result)
    return result

Чтобы работать с такими списками, я предпочел бы предоставить весь набор функций LISP (то есть сначала, второй, n-й и т. Д.). ), чем введение методов.

438
задан Good-bye 27 February 2015 в 14:18
поделиться

3 ответа

Для бывших наделенных MySQL> = 5.1.12, можно управлять этой опцией глобально во времени выполнения:

  1. Выполниться SET GLOBAL log_output = 'TABLE';
  2. Выполниться SET GLOBAL general_log = 'ON';
  3. Смотрите на таблицу mysql.general_log

Если Вы предпочитаете производить в файл вместо таблицы:

  1. SET GLOBAL log_output = "FILE"; значение по умолчанию.
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Я предпочитаю этот метод редактированию .cnf файлы потому что:

  1. Вы не редактируете my.cnf файл и потенциально постоянно включающий вход
  2. Вы не ловите рыбу вокруг файловой системы, ища журнал запросов - или еще хуже, отвлеченный потребностью в идеальном месте назначения. /var/log /var/data/log /opt /home/mysql_savior/var
  3. Вы не должны перезапускать сервер и прерывать любые текущие соединения с ним.
  4. перезапуск сервера оставляет Вас, где Вы запустили (журнал по умолчанию все еще выключен),

Для получения дополнительной информации см. Справочник MySQL 5.1 - Системные переменные Сервера - general_log

755
ответ дан 22 November 2019 в 23:05
поделиться

Можно включить журнал общего запроса для такой диагностики. Обычно Вы не регистрируете все Запросы Select в рабочий сервер, хотя, это - уничтожитель производительности.

Редактирование Ваша конфигурация MySQL, например,/etc/mysql/my.cnf - ищет или добавляет, строка как это

[mysqld]
log = /var/log/mysql/mysql.log

Перезапуск mysql для взятия того изменения, теперь Вы можете

tail -f /var/log/mysql/mysql.log

Эй престо, можно наблюдать запросы, поскольку они входят.

42
ответ дан Dmitry Torba 28 February 2015 в 00:18
поделиться

Возможно, Вы могли узнать это путем рассмотрения журнал запросов .

4
ответ дан cherouvim 28 February 2015 в 00:18
поделиться
Другие вопросы по тегам:

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