繁体   English   中英

Tableau Reading Data:哪种表类型更好?

[英]Tableau Reading Data: Which table type is better?

通过SQL Server将Tableau连接到数据表时,使用Tableau(只读程序)的性能更好(返回查询的返回更快)是什么? 有多个相连的高矮桌,还是一个单矮桌?

高大又薄的表有很多行,但列却很少,并且被连接在一起。 短而宽的表具有较少的行,但具有更多的列。

我相信tall和thin选项返回查询的速度更快,因为冗余数据更少,列更少(创建索引更快),NULLS更少,索引更少(因为列更少),但是我至少需要第二个意见,所以请允许我知道你的

我对这个问题感兴趣的原因是,当客户向我们的服务器查询数据以呈现其可视化效果时,它们会提高客户的查询性能。

这很大程度上取决于您要实现的目标。 对于某些应用程序,最好减少具有多个字段的条目,而对于另一些应用程序,最好减少具有许多字段的条目。

请记住,Tableau与Excel或SQL不同,这意味着您应将数据操作控制在最低限度,因为某些计算在Tableau中不容易/不可能完成(某些计算是可能的,但涉及导出数据并重新连接到它)。 Tableau应该主要用于数据可视化目的

此外,在同一张图表中比较不同的度量值非常麻烦。 意思是,如果要比较sum(A)和sum(B),则必须绘制2个不同的图表(而不是将两个图表放在同一图中)。 我发现很少有测量字段和很多维度。 这样,我可以轻松地切片/比较度量。 在最后一个示例中,我将有2个条目,而不是具有A和B度量的一个条目,一个具有A度量和一个维度(例如正在测量的是A),一个具有B度量和一个维度(在同一条目中)分别字段)

但是,这并不意味着您应该始终使用“高瘦台”。 您需要查看要实现的目标以及哪种格式更适合您的需求(以及Tableau设计)。 并且,除非您使用的是大型表并且每天(或实时)进行多次分析并且性能是一个非常大的问题,否则您应该关注使您的生活更轻松的原因(尤其是在必须进行更改和更改时)。稍后再进行分析)。

为了提高性能,在Tableau中,我遵循3条规则:

1)始终提取(数据到tde)-比大多数其他数据库格式快(我没有测试全部,但是比直接连接csv,mdb,xls或SQL快)

2)切勿使用Tableau链接-除非不影响性能(例如,低范围字段的命名法),否则最好将所有信息都放在同一个数据库中

3)消除重击-在数据库中包含所有可能的信息非常吸引人,但同时也会降低性能。 我尝试仅将分析所需的信息保留在所需的灵活性范围内。 过滤数据是可以的,将过滤器放在上下文中更好,但是对提取或数据源本身进行过滤是最好的解决方案

经过大量研究,我找到了一个大致的答案。 通常,尤其是在使用SQL Server和Tableau时,您希望引导表标准化,这样就可以避免冗余数据,从而减少了要扫描的数据量,从而使查询的执行速度更快。 但是,您不希望将表规范化到表之间的联接实际上导致查询花费的时间比仅将查询发送到一个短而宽的表要更长的时间。 最终,您将只需要进行测试,以查看哪种规格化/非规格化最适合于最快的查询返回率。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM