У меня есть несколько запросов, которые вызывают тайм-ауты в нашей живой среде. (> 30 секунд)
Если я запускаю профилировщик, беру точный SQL-запуск и запускаю его из Management Studio, то они занимают много времени для запуска в первый раз, а затем сокращаются до нескольких сотен миллисекунд при каждом запуске после этого.
Очевидно, что SQL кэширует данные и получает их все в память.
Я уверен, что в SQL можно внести оптимизации, которые заставят его работать быстрее.
Мой вопрос в том, как я могу «исправить» эти запросы, когда при втором запуске данные уже были кэшированы и выполняются быстро?