Я создал приложение winforms, которое извлекает данные из базы данных. Во время разработки (с использованием SQL-сервера на той же машине), но после выпуска, кажется, происходит значительная задержка при получении данных с удаленного сервера. Серверы разработки и выпуска имеют почти идентичные данные, так что это не должно быть проблемой.
Я думаю, что сузил проблему до одного вызова хранимой процедуры.
Используя SQL Profiler на сервере выпуска, он показывает, что для запуска сохраненной процедуры требуется почти 17 секунд, когда она вызывается из моего приложения, но лишь небольшая часть этого времени при запуске из SSMS:
У меня вопрос: что могло вызвать такое поведение? Или что я могу сделать дальше, чтобы попытаться диагностировать проблему дальше?
ARITHABORT ON
. Это просто дает запросу другой отпечаток, который позволяет ему иметь другой план запроса, который оказывается более эффективным. - person Nick.McDermaid   schedule 01.10.2018