Разное время выполнения запроса при профилировании и "обычном" выполнении
Добавлено: Пт 25 янв 2019 11:27
Здравствуйте! Мне нужна помощь или совет.
Я наблюдаю странную ситуацию при профилировании некоторых запросов и использовании DbForge for Mysql (последняя версия). Например. Я оптимизирую медленный и огромный запрос. Время выполнения запроса, которое отображается в профилировщике, отличается от фактического времени выполнения запроса, который можно получить через f5, в несколько раз. На примере: если я просто запускаю запрос без профилирования, тогда я получаю время результатов около 0,5 с, но если запустить профилировщик для того же запроса, время результата составляет 0,05 с. Почему так?
Я сильно удивился, когда оптимизировал запрос, профилировщик говорит мне, что я молодец и сократил время запроса в несколько раз а потом... я выполняю оптимизированный запрос и все остается без изменений.
Ясное дело, кэширование запросов отключено директивой sql_no_cache и даже более того - отключено на уровне БД.
Я наблюдаю странную ситуацию при профилировании некоторых запросов и использовании DbForge for Mysql (последняя версия). Например. Я оптимизирую медленный и огромный запрос. Время выполнения запроса, которое отображается в профилировщике, отличается от фактического времени выполнения запроса, который можно получить через f5, в несколько раз. На примере: если я просто запускаю запрос без профилирования, тогда я получаю время результатов около 0,5 с, но если запустить профилировщик для того же запроса, время результата составляет 0,05 с. Почему так?
Я сильно удивился, когда оптимизировал запрос, профилировщик говорит мне, что я молодец и сократил время запроса в несколько раз а потом... я выполняю оптимизированный запрос и все остается без изменений.
Ясное дело, кэширование запросов отключено директивой sql_no_cache и даже более того - отключено на уровне БД.