Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Crystal Reports 2008-为什么我的数据库报告如此缓慢(包括所有尝试过的步骤)_Performance_Sql Server 2008_Crystal Reports - Fatal编程技术网

Performance Crystal Reports 2008-为什么我的数据库报告如此缓慢(包括所有尝试过的步骤)

Performance Crystal Reports 2008-为什么我的数据库报告如此缓慢(包括所有尝试过的步骤),performance,sql-server-2008,crystal-reports,Performance,Sql Server 2008,Crystal Reports,我们最近开始使用Crystal Reports 2008来实现自动化流程的疯狂梦想,将多个数据源链接起来,为所有人提供罐装报告 但是,Crystal Reports在查询SQL Server数据库时速度慢得令人无法忍受 - 初步(将在下面展开) 我检查了“性能信息”,大部分延迟是由于读取数据库记录造成的 如果我添加一个字段,一个精简版的查询(10000个结果)需要大约30秒才能重新显示结果 一个查询的精简版本(20000个结果)大约需要1m30秒 实际的查询大约有60000个结果,需要8分钟才

我们最近开始使用Crystal Reports 2008来实现自动化流程的疯狂梦想,将多个数据源链接起来,为所有人提供罐装报告

但是,Crystal Reports在查询SQL Server数据库时速度慢得令人无法忍受

-

初步(将在下面展开)

我检查了“性能信息”,大部分延迟是由于读取数据库记录造成的

  • 如果我添加一个字段,一个精简版的查询(10000个结果)需要大约30秒才能重新显示结果
  • 一个查询的精简版本(20000个结果)大约需要1m30秒
  • 实际的查询大约有60000个结果,需要8分钟才能显示出来
-

系统和设置

  • 在“报告选项…”下,未选中“随报告保存数据”
  • 在“选项…”下,验证何时取消选中数据库驱动程序升级(在其他论坛上建议)
  • Windows 7,4GB ram,64位系统
  • 当程序变灰时,我运行任务管理器,CR似乎不会占用更多内存,CPU使用率只有几个百分点
  • -

    数据库本身

  • 连接是OLEDB
  • 存储过程…不在桌面上(*板球噪音)。我们部门对数据库有一定的限制(只读)
  • 查询已尽可能优化(只有一个联接),只需使用6个字段
  • 查询中包含所有WHERE条件(共3个)
  • 除了join/one-WHERE条件外,大部分数据来自一个视图
  • -


    是否有其他选项/设置可以加快此过程?6万条记录花费8分钟似乎不能很好地说明CR的使用效率。

    “除了join/one WHERE条件外,大部分数据来自一个视图”-这意味着基本查询几乎肯定不仅仅是一个join。是否可以尝试在SSMS中的报表计算机上运行现有查询?如果是,需要多长时间?您可以查看SSMS中的视图定义吗?如果是这样,您的查询是否可以进一步缩减?是否可以使用本机驱动程序而不是OLE DB连接到SQLServer?是否可以发布报告或至少发布查询?