Я заранее прошу прощения за мою новизну!Использование SQL Server 2005 (9.00.4053.00).
Для выполнения этого запроса требуется 2:22:
DECLARE @Start_date CHAR(10);
SET @Start_date = '2010-07-01';
SELECT
DATEPART(wk, rp.dtScanDate) AS 'Week Number',
COUNT(rp.qwImageID) AS 'Documents',
SUM(CAST(rp.iCompressedSize AS BIGINT))/1024/1024 AS 'Compressed',
SUM(CAST(rp.iUncompressedSize AS BIGINT))/1024/1024 AS 'Uncompressed'
INTO [#TempRVOSPolicy]
FROM
Policy rp
WHERE
dtScanDate >= @Start_date
GROUP BY
DATEPART(wk, rp.dtScanDate)
ORDER BY
DATEPART(wk, rp.dtScanDate);
Но для выполнения этого требуется 0:00:
DECLARE @Start_date CHAR(10);
SELECT
DATEPART(wk, rp.dtScanDate) AS 'Week Number',
COUNT(rp.qwImageID) AS 'Documents',
SUM(CAST(rp.iCompressedSize AS BIGINT))/1024/1024 AS 'Compressed',
SUM(CAST(rp.iUncompressedSize AS BIGINT))/1024/1024 AS 'Uncompressed'
INTO [#TempRVOSPolicy]
FROM
Policy rp
WHERE
dtScanDate >= '2010-07-01'
GROUP BY
DATEPART(wk, rp.dtScanDate)
ORDER BY
DATEPART(wk, rp.dtScanDate);
Почему это?