Tableau 8.1需要很长时间才能显示报告

时间:2014-01-30 13:46:59

标签: sql sql-server tableau

我在Tableau 8.1中有一个存储过程作为源连接。获取和显示(约1分钟)40000条记录需要很长时间(没有条形图,饼图等)。 存储过程的作用是选择具有6-7个表连接的40000条记录。 但是,相同的存储过程会在3秒内执行并在sql server management studio中显示记录。

使用SQL Server Profiler后,它会显示大约45000个插入到画面临时表中,这需要很长时间。此外,它在日志文件中显示插入需要很长的时间,而存储过程本身的执行只需要4-5秒。这就是问题吗?有任何建议如何解决这个问题吗?

此致 Gautam S

1 个答案:

答案 0 :(得分:1)

一些开始的地方:

  • 首先在尝试访问数据后检查Tableau存储库目录中的Tableau日志文件。那里会有很多信息,但您应该能够看到Tableau发送到您的数据库的实际SQL - 这可能会为您提供一些关于它正在做什么的线索,这需要花费很长时间。如果不出意外,您可以将SQL剪切并粘贴到数据库工具中,并尝试在没有Tableau的情况下隔离问题SQL
  • 如果日志文件未提供有关如何重构系统以避免长查询的信息,请将其与有关架构的信息一起发送到Tableau支持。他们可能会帮忙。
  • 简化您可以将问题减少到核心的任何内容,摆脱可视化中的所有内容但总计,然后慢慢构建它以查看导致该行为的原因。例如,创建测试版本并从查询中一次删除一个表,以查看导致问题的原因。
  • 如果您发现性能问题(或将其最小化),请避免使用快速过滤器。不错的功能,但需要性能成本
  • 尝试Tableau性能监控(记录和分析)功能
  • 在测试期间使用较小的数据集,以便您可以更快地尝试不同的方法
  • 尝试使用视图替换存储过程。如果可能的话,这通常会更好。
  • 添加索引以加速联接
  • 如果无法进行长时间操作,并且更新很少,请制作Tableau数据提取,以便您只定期支付该费用

如果这些都没有帮助,请将问题缩减到最简单的版本并发布架构和问题SQL否则,人们只能给你一般的建议