Я часами искал в Интернете, пытаясь понять, как повысить производительность моего запроса с помощью табличных параметров (TVP).
После нескольких часов поиска я, наконец, определил, что, по моему мнению, является корнем проблемы. Изучив план предполагаемого выполнения моего запроса, я обнаружил, что предполагаемое количество строк для моего запроса равно 1 каждый раз, когда я использую TVP. Если я заменю TVP на запрос, который выбирает интересующие меня данные, то расчетное количество строк будет намного точнее и составит около 7400. Это значительно увеличивает производительность.
Однако в реальном сценарии я не могу использовать запрос, я должен использовать TVP. Есть ли способ заставить SQL Server более точно прогнозировать количество строк при использовании TVP, чтобы использовать более подходящий план?