Вопросы к Поиску с Алисой
Для отладки SQL-запросов в ядре Bitrix D7 используется SQL-трекер. gricuk.ru hmarketing.ru При каждом запросе к базе данных (метод Bitrix|Main|DB|Connection::queryInternal) в трекер записывается запрос и время начала и окончания. gricuk.ru hmarketing.ru
Чтобы получить трекер и включить отслеживание, нужно: gricuk.ru hmarketing.ru
startTracker(). gricuk.ru hmarketing.ru startTracker() и до вызова stopTracker() все запросы будут отслеживаться. tokmakov.msk.ru hmarketing.ru Каждый запрос представлен объектом класса Bitrix|Main|Diag|SqlTrackerQuery, коллекцию которых можно получить, вызвав метод Diag|SqlTracker::getQueries(). gricuk.ru hmarketing.ru
Некоторые возможности, которые можно получить с помощью трекера:
var_dump($query->getSql()). hmarketing.ru var_dump($query->getTrace()). hmarketing.ru var_dump($query->getTime()). hmarketing.ru Чтобы очистить данные в трекере и начать новое отслеживание, нужно вызвать startTracker() с аргументом reset = true. gricuk.ru hmarketing.ru