Когда я выполняю запрос SHOW PROCESSLIST, в информационном столбце возвращаются только первые 100 символов запущенного SQL-запроса.
Можно ли изменить конфигурацию Mysql или выполнить другой тип запроса, чтобы увидеть полный запрос (запросы, на которые я смотрю, длиннее 100 символов)
SHOW FULL PROCESSLIST
. Могу ли я сделать это еще как-нибудь еще?SHOW FULL PROCESSLIST
нужна точка с запятой;
в конце, верно?Показать Processlist извлекает информацию из другой таблицы. Вот как вы можете получить данные и посмотреть на столбец «ИНФО», который содержит весь запрос:
Вы можете добавить любое условие или игнорировать в зависимости от ваших требований.
Вывод запроса приводится в виде:
источник
COMMIT
. Знаете ли вы, как я могу просмотреть более подробную информацию о фактическом запросе?Я только что прочитал в документации
SHOW FULL PROCESSLIST
по MySQL, что по умолчанию перечисляются только потоки из вашего текущего пользовательского соединения .Цитата из документации по MySQL SHOW FULL PROCESSLIST:
Таким образом, вы можете включить
Process_priv
столбец в вашейmysql.user
таблице. Не забудьте выполнитьFLUSH PRIVILEGES
потом :)источник
Смотрите полный запрос из SHOW PROCESSLIST:
Или
источник
Если вы хотите получать обновленные процессы (на примере 2 секунды) в сеансе оболочки, не взаимодействуя с ним вручную, используйте:
Единственная плохая вещь в
show [full] processlist
том, что вы не можете фильтровать выходной результат. С другой стороны, выдачаSELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
открытых возможностей удалить из вывода все, что вы не хотите видеть:источник