Почему моя функция табличных значений работает быстрее, когда я изменяю ее в SQL Server Management Studio? - PullRequest
0 голосов
/ 06 ноября 2018

Я создал функцию табличного значения и использовал ее в моей программе на c #.

  • Когда я перезагружаю свой компьютер, execute_time для вызова этой функции (в программе c #) составляет 5 минут.
  • Но когда я просто изменяю эту функцию (без каких-либо изменений) и затем запускаю свою программу, execute_time составляет 6 секунд.

Кто знает, что происходит, когда мы модифицируем функцию?

Что я могу сделать, чтобы время выполнения всегда составляло 6 секунд?

1 Ответ

0 голосов
/ 06 ноября 2018

при первом запуске ЦП требуется время, чтобы выяснить, как выполнить запрос. Сервер SQL использует память для кэширования планов выполнения, чтобы сэкономить время при следующем запуске запроса. источник информации блог читая этот блог, вы получите больше информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...