Отследить все запросы к базе MySQL

410
22 июля 2021, 07:40

Суть проблемы: есть скрипт огромный, написанный мною, но использующий множество функционала из фремворка CMS(prestashop). Сам по себе процесс работы скрипта прост, берётся список товаров, и к нему по порядку применяется одна и так же обработка. При его работе чрез mytop я наблюдаю нагрузку на базу, разными запросами. Чтоб мне понять где капать, мне надо запустить один цикл, и проследить ВСЕ запросы к базе, и их последовательность. Есть ли какое-нибудь решения, чтоб я запустил скрипт, он отработает за пять секунд, и я получу список отправленных запросов к базе в процессе.

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

Answer 1
SHOW VARIABLES LIKE "general_log%";
SET GLOBAL general_log = 'ON';

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

SET GLOBAL general_log = 'OFF';
READ ALSO
Как подключиться к сети TOR без прокси?

Как подключиться к сети TOR без прокси?

Надо спарситьonion сайт, но используя curl и другие похожие посты ничего не выходит

212
Одинарная кавычка в текстовом поле php

Одинарная кавычка в текстовом поле php

Есть текстовое поле с именем nicknameИз него значение передается в базу данных

252
Разделить объект на столбики

Разделить объект на столбики

Я хочу разделить данные на 2 столбика в цикле foreachВот моё представление

285
mysql_query php не работает

mysql_query php не работает

Не работает отправка запросаХочу получить число строк, а потом в цикле фор обработать вывод элементов графы username

423