SET STATISTICS TIME OFF;
DECLARE @String AS VARCHAR(10), @I INT = 1
WHILE @I <= 3
BEGIN
SET @String = CASE @I WHEN 1 THEN 'First' WHEN 2 THEN 'Second' WHEN 3 THEN 'Third' END;
SELECT @String AS [StatsTimeOff] OPTION(RECOMPILE)
SET STATISTICS TIME ON
SELECT @String AS [StatsTimeOn] OPTION(RECOMPILE)
SET STATISTICS TIME OFF
SET @I +=1;
END
ВозвращаетСтранный побочный эффект «НАСТРОЙКА СТАТИСТИКИ СТАТИСТИКИ» в SQL Server 2008R2?
StatsTimeOff
------------
First
StatsTimeOn
-----------
First
StatsTimeOff
------------
Second
StatsTimeOn
-----------
First
StatsTimeOff
------------
Third
StatsTimeOn
-----------
First
Почему комбинация OPTION(RECOMPILE)
и SET STATISTICS TIME ON
по-видимому, сделать переменный регресс к своему первоначальному значению?
Я никогда не видел SET STATISTICS TIME ON
, оказывая влияние на результат раньше.
Я что-то пропустил, здесь?
Как это связано? Когда @pDateFrom «2013-01-01» и SET STATISTICS TIME ON есть, он приводит к набору NULL вместо набора «2013-01-01». – Serge
Я только что проверил, добавляет ли предложение ORDER BY что-то, но это не так. – Serge
@MartinSmith Здесь вы – Serge