Следующий запуск SQL для таблицы с 1 миллионом записей дает одинаковое значение для столбцов Date1 и Date2, и для его выполнения потребовалось 38 секунд. Это ожидаемое поведение и почему?
CREATE FUNCTION Fn_Test(@a decimal)RETURNS TABLE
AS
RETURN
(
SELECT @a Parameter, Getdate() Date1, PartitionTest.*
FROM PartitionTest
);
SELECT *, GETDATE() Date2 FROM Fn_Test(RAND(DATEPART(s,GETDATE())))
Это какое-то кеширование?