У меня есть рабочий SQL Server в удаленном центре обработки данных (и веб-серверы расположены в том же центре обработки данных). Во время разработки мы заметили, что выполнение одного конкретного представления занимает много времени (около 60-80 секунд) в нашем локальном SQL-сервере разработки, и мы были в порядке с этим. (который находится в центре обработки данных) из моей локальной студии управления я вижу, что выполнение запроса занимает около 7 минут 17 секунд (доступно в правом нижнем углу студии управления). Когда я запустил профилировщик, я вижу, что время, затраченное для выполнения этого запроса требуется 437101 микросекунд миллисекунд, хотя в студии управления он отображается как 7:17. , что на самом деле составляет около 437 101 миллисекунд. Мой администратор базы данных говорит, что в prod просмотр занимает от 60 до 80 секунд, хотя я вижу разные цифры от профилировщика и студии управления. Может ли кто-нибудь сказать мне, что означают эти длительности в Profiler и студии управления?
Мое предположение: продолжительность между отправкой последнего байта запроса и получением последнего байта ответа от сервера. Статистика клиента была следующей: Время обработки клиента: 90393 Общее время выполнения: 92221 Время ожидания ответов сервера: 1828
Мое лучшее предположение о том, что означает «длительность» в профилировщике, - это «время, затраченное SQL Server (механизм оптимизации для анализа запроса, создания плана запроса или использования существующего плана запроса + выборки записей с разных страниц) для создания набора результатов что исключает время, затрачиваемое данными на перемещение по сети к клиенту"
Редактировать: я считаю, что оба эти времени примерно одинаковы (студия управления против профилировщика). Как они соотносятся со временем, которое я вижу в статистике клиентов?
Может ли кто-нибудь пролить больше света на них?