共计 444 个字符,预计需要花费 2 分钟才能阅读完成。
对于一个报表测验,性能就是其测验方向之一,皕杰报表之初就把性能摆到了第一位,但当面对超量的数据,服务器硬件毕竟无限,因此在设计报表时,性能优化也是须要思考的问题。
能够从以下几个方面来思考优化:
1. 对数据集的 sql 语句进行优化,利用参数管制取出数据的数量,还能够应用视图或存储过程优化数据的获取。
2. 在制表的过程过程中进行函数的优化,应用 select 函数时,相当于从数据集中取出一组符合条件的记录汇合,在单元格中进行扩大,此时每个扩大进去的单元格都保留一个指针,指向以后记录,即以后行,因而在这些单元格的从属单元格中,该当间接用“数据集名. 列名”来援用同一个数据集同一条记录的值,此时报表引擎不须要对数据集进行检索遍历了,而是间接从以后行中取值。
- 对于年报月报类不变的报表能够生成动态文件保留下来,再次调用时间接调用动态文件。
4. 能够设置缓存,依据须要抉择报表或数据集缓存。
- 最初还能够通过硬件来保障,如减少服务器内存,应用集群平衡负载等措施。
6. 表中设计函数时,选取最优解的函数来取数据。
正文完