超高效提升水晶报表性能之在服务器上分组的好处 - 示例

原创 2003年11月16日 10:42:00

以下示例描述了一个典型的制表方案,对于该方案,在服务器上分组可显著减少数据库服务器的不必要的数据传输。

通过在服务器上分组来减少数据传输
打开示例报表 Group.rpt(位于 Feature Examples 文件夹)。
查看 Crystal Reports 窗口的右下角,可以注意到有 269 条记录返回给此报表。

注意:    只有在“视图”菜单中选中“状态栏”选项才会看到此数字。

在“报表”菜单中,单击“节专家”打开“节专家”。
在“节”列表中,选择“详细资料”。
在“公用”选项卡中,选择“隐藏(深化完成)”。这会隐藏报表的“详细资料”节,从而在报表中仅显示组页眉。(在这种情况下,报表按“国家/地区”分组。)
单击“节专家”中的“确定”。“详细资料”记录会从报表中消失。
按 F5 键刷新报表数据(或单击工具栏中的“刷新”按钮)。
可以看到,即使从视图中隐藏“详细资料”记录,仍为报表返回了 269 条记录。

在“数据库”菜单中,单击“在服务器上执行分组”。
现在可以看到仅有 71 条记录返回给报表。(按“国家/地区”)分组已在服务器上执行完毕,这样,传输给报表的记录就更少。

双击报表对某个国家/地区进行深化。
提示:    当可以执行深化时,光标会变成一个放大镜。

Crystal Reports 将根据您的需要检索相应的“详细资料”记录。

例如,如果对澳大利亚进行深化,Crystal Reports 会迅速检索构成该组的七条记录。

通过隐藏此报表的“详细资料”记录,您已为用户创建了易于浏览的汇总报表。每个用户可先定位他或她关注的国家/地区,然后进行深化以检索有价值的详细资料。

此外,通过启用“在服务器上执行分组”选项,您已确保初始处理在数据库服务器上完成。此后,仅为报表传输必要的记录。

有关服务器端处理的更多信息,请参阅服务器端处理。

使用java开发时该从哪些不同方面提高系统性能

原文引自: http://www.javabloger.com/article/java-development-concern-those-things.html   近期各家IT媒体举办...
  • u010214269
  • u010214269
  • 2016年03月16日 09:55
  • 1325

提升tomcat服务器性能的七条经验

在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。 1. 服务器资源     服务器所能提供CPU、内存、...
  • liou825
  • liou825
  • 2014年04月14日 20:05
  • 2221

提升Java性能的基本方法

Java从诞生之日起就被质疑:字节码在JVM中运行是否会比机器码直接运行的效率会 低很多?很多技术高手、权威网站都有类似的测试和争论,从而来表明Java比C (或C++) 更快或效率相同。此类话题我们...
  • lexang1
  • lexang1
  • 2015年11月18日 23:52
  • 726

如何提高数据库访问性能

特别说明: 1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关...
  • u010327174
  • u010327174
  • 2014年10月16日 16:35
  • 1763

关于服务器性能的一些思考

原文地址:https://yq.aliyun.com/articles/62900?spm=5176.100238.goodcont.71.xHPW5V 一、服务器性能 平常的...
  • feimi0731
  • feimi0731
  • 2016年11月10日 15:20
  • 1045

memcpy优化 实现高效

1:函数原型void * memcpy ( void * des, const void * src, size_t size ); 它是实现对内存的拷贝,所以还是很高效的,我这里没有考虑字...
  • zhou753099943
  • zhou753099943
  • 2016年06月04日 18:33
  • 1369

JAVA并发编程-计算程序性能提升比率

并发编程的用途: 并发编程用途通常用于图像处理,服务端编程需要处理大量数据的情况下使: **并发**是在同一CPU下同时执行不同的任务,有操作系统来控制时间片。 : **并行**是在多CPU情况下同时...
  • shf4715
  • shf4715
  • 2017年02月18日 12:32
  • 570

《如何高效学习》心得

学习方法很重要学习方法很重要,每个人都应该总结一下。我学英语的方法就是,读牛津大学的书虫系列,因为本身比较喜欢读小说,所以啃了很多本之后,大大提高了阅读水平和写作水平,以至于高中老师夸我的英语水平已经...
  • github_33258071
  • github_33258071
  • 2015年12月05日 10:04
  • 321

提升AngularJS性能的11条建议

我是一个刚接触AngularJs的新手(尽管我不是web开发的新手),所以请保持怀疑的态度来看这11条建议。我阅读了很多关于如何提升Angular性能的文章,下面就是我的相关总结。 内容列表: 最...
  • vuturn
  • vuturn
  • 2016年05月04日 15:02
  • 971

Hibernate提高性能的方法总结

Hibernate 提高性能的方法:(未完) 一、缓存机制:                缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用...
  • u014078192
  • u014078192
  • 2014年03月26日 00:35
  • 1013
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:超高效提升水晶报表性能之在服务器上分组的好处 - 示例
举报原因:
原因补充:

(最多只允许输入30个字)