2016-07-20 15:13:18
Краткое описание :
Оптимизация процесса выборки данных при построении отчета
FastReportОписание :
?Что измененно :
Генератор отчетов Fast Report
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Оптимизация процесса выборки данных при построении отчета FastReport:
1) Для текстовых значений происходила двойная выборка данных;
2) Из Атлантиса выбирать только те поля, которые используются в шаблоне отчета,
а не все, как реализовано на текущий момент.
Как измененно :
Если в отчете нет GroupFooter, то значения выбираются тех
полей, которые используются в шаблоне. При наличии GroupFooter выбираются все
поля записи.
Без оптимизации по выборки полей скорость выборки данных улучшилась на 17-20%.
С учетом оптимизации выборки полей скорость будет улучшена на то время, которое
не будет тратиться на получение данных неиспользуемых полей в шаблоне отчета: N
* Sum(T*K), где N - количество записей в Dataset, Sum(T*K) - сумма времени,
затраченного на получение K неиспользуемых полей Dataset при выборки каждой
очередной записи.