Я новичок в управлении нашим sqserver db. получил эту просьбу.sql server 2008 медленный запрос на сумму
У меня есть большой стол с миллионом записей. Хотелось бы запустить этот отчет. Он занимает более часа с использованием SQL Server 2008.
Rowid - это PK, и есть индекс на dx и varcharfield.
SELECT T1.VarcharField,
T1.DX,
T1.ROWID,
(SELECT Sum(t2.QC) AS Total
FROM tbl t2
WHERE T2.VarcharField = T1.VarcharField
AND t2.dx <= t1.dx) AS Total
FROM tbl AS T1
Этот метод расчета текущих итогов не масштабируется до 1 миллиона строк. –