MySQL логирование запросов во внутреннее хранилище

Рассмотрим как собрать логи всех запросов который выполняются в MySQL. С помощью этого лога можно не только рассчитать количество запросов, но и проверить как изменилось взаимодействие с БД со стороны программы. Визуально увидеть повторяющиеся по смыслу последовательности запросов или даже провести анализ и explain для особо подозрительных. ...

27 сентября 2024 · 6 минут · 1080 слов · SpwSmr

Особенность фильтрации для Bitrix ORM

Как то раз заглянул в slow-query.log на проекте и обнаружил там повторяющиеся, двадцатисекундные запросы. Как оказалось причина их оказалась в том, что разработчик не знал/подумал глянуть как запрос строится ORM-кой битрикса. Локально, пока он писал и тестировал все работало замечательно. Но вот прошло около 6 гигабайт данных в таблице - и на первый взгляд простой запрос начал “зависать” на ~10 секунд 🙁. ...

20 августа 2023 · 5 минут · 878 слов · SpwSmr