【问题标题】:Tableau 8.1 taking long time to display reportTableau 8.1 需要很长时间才能显示报告
【发布时间】:2014-01-31 01:53:11
【问题描述】:
我在 Tableau 8.1 中有一个存储过程作为源连接。获取和显示(大约 1 分钟)40000 条记录需要很长时间(没有条形图、饼图等)。
存储过程的作用是选择 40000 条记录和一些 6-7 表连接。
但是同样的存储过程在 3 秒内执行并在 sql server management studio 中显示记录。
使用 SQL Server Profiler 后,它显示大约 45000 次插入到 tableau 临时表中,这需要很长时间。此外,它在日志文件中显示插入需要很高比例的时间,而存储过程本身的执行只需要大约 4-5 秒。这是问题吗?有什么建议可以解决这个问题吗?
问候
高塔姆S
【问题讨论】:
标签:
sql
sql-server
tableau-api
【解决方案1】:
几个开始的地方:
- 尝试访问您的数据后,首先检查 Tableau 存储库目录中的 Tableau 日志文件。那里会有很多信息,但是您应该能够看到 Tableau 发送到您的数据库的实际 SQL —— 这可能会为您提供一些关于它正在做什么的线索,这需要这么长时间。如果不出意外,您可以将 SQL 剪切并粘贴到您的数据库工具中,并尝试在没有 Tableau 的情况下隔离问题 SQL
- 如果日志文件没有让您了解如何重组系统以避免长查询,请将其连同有关您的架构的信息发送给 Tableau 支持。他们或许可以提供帮助。
- 尽可能简化以将问题归结为问题的核心,去掉可视化中的所有内容,但总体而言,然后慢慢构建它以查看导致该行为的原因。例如,制作一个测试版本并从查询中一次删除一个表,以查看导致问题的原因。
- 如果您发现性能问题(或将问题最小化),请避免使用快速过滤器 不错的功能,但会带来性能成本
- 试用 Tableau 性能监控(记录和分析)功能
- 在测试期间使用较小的数据集,以便您可以更快地尝试不同的方法
- 尝试用视图替换您的存储过程。如果可能的话,这通常会更好。
- 添加索引以加快连接速度
- 如果无法避免长时间操作并且更新不频繁,请制作 Tableau 数据提取,以便您只需定期支付该费用
如果这些方法都无济于事,请将问题简化为最简单的版本并发布架构和问题 SQL 否则,人们只能给您一般性建议