У меня много проблем с решением этой проблемы (я просматривал другие посты с той же проблемой, но, к сожалению, мне не очень повезло с применением предложенных решений к моей ситуации).
У меня есть одна (очень большая) таблица с транзакционной информацией. Одним из столбцов является Время выполнения транзакции (тип поля Время). Время выполнения обычно <1 сек, но оно может доходить до пары минут. </p>
Ежедневные, еженедельные, ежемесячные и годовые отчеты о транзакциях должны быть доступны, и они должны содержать среднее время транзакции. Из-за большого количества записей я сталкиваюсь с переполнением при выполнении среднего / суммы.
Вот (упрощенный) пример, который я использую для тестирования:
SELECT
DATEPART (YEAR, TimeStamp) as 'Year',
COUNT(*) as 'Transaction count',
AVG((DATEDIFF(MILLISECOND, '0:00:00',ExecutionTime))) as 'Average execution time',
SUM((DATEDIFF(MILLISECOND, '0:00:00',ExecutionTime))) as 'Total execution time'
FROM RecordedTransactions
GROUP BY
DATEPART (YEAR, TimeStamp)
Как лучше всего решить проблему переполнения?