Tableau api Tableau-如何高效地查询大型数据源?

Tableau api Tableau-如何高效地查询大型数据源?,tableau-api,Tableau Api,我是Tableau新手,有性能问题,需要一些帮助。我有一个连接多个大表的查询。我正在使用MySQL数据库的实时数据连接 我遇到的问题是,它在向MySQL请求数据之前没有应用过滤条件。因此,它本质上是从我的查询中执行SELECT*,而不是将筛选条件应用于where子句。它将MySQL数据库中的所有数据拉回到Tableau,然后根据我的筛选条件丢弃不需要的数据。我的两个主要筛选条件是帐户id和日期范围 我只需从我的帐户表中选择一个来填充筛选器列表,就可以清楚地获得帐户列表,然后需要知道如何在从MyS

我是Tableau新手,有性能问题,需要一些帮助。我有一个连接多个大表的查询。我正在使用MySQL数据库的实时数据连接

我遇到的问题是,它在向MySQL请求数据之前没有应用过滤条件。因此,它本质上是从我的查询中执行SELECT*,而不是将筛选条件应用于where子句。它将MySQL数据库中的所有数据拉回到Tableau,然后根据我的筛选条件丢弃不需要的数据。我的两个主要筛选条件是帐户id和日期范围


我只需从我的帐户表中选择一个来填充筛选器列表,就可以清楚地获得帐户列表,然后需要知道如何在从MySQL主数据查询中提取数据时应用该选择。

要首先在数据源应用筛选器,请尝试使用


使用也可以提高性能。

要首先在数据源应用筛选器,请尝试使用


性能也可以通过使用来提高。

我个人会使用一个extract,进入MySQL数据库后端,运行查询,以及一个
CREATE TABLE extract1 AS
语句,或者任何你想调用数据表的语句

将此表导入Tableau时,工作簿中已经有一个SELECT*集合数据。从这里开始,您的查询效率将提高十倍

不幸的是,Tableau处理时间+mySQL后端DB query time=Ntime处理数据需要一段时间


尝试提取…

我个人会使用提取,进入MySQL数据库后端,运行查询,然后使用
CREATE TABLE extract1 AS
语句,或者任何您想要调用数据表的语句

将此表导入Tableau时,工作簿中已经有一个SELECT*集合数据。从这里开始,您的查询效率将提高十倍

不幸的是,Tableau处理时间+mySQL后端DB query time=Ntime处理数据需要一段时间


试试这些摘录…

我一直在为同样的事情挣扎。我发现tableau提取并不比直接从SQL表中提取快。我所做的是在SQL创建的表中完成的,这些表中已经包含过滤数据,因此Select*将只包含所需的数据。这样做的缺点是它会占用服务器上更多的空间,但这对我来说不是问题。

我一直在努力解决同样的问题。我发现tableau提取并不比直接从SQL表中提取快。我所做的是在SQL创建的表中完成的,这些表中已经包含过滤数据,因此Select*将只包含所需的数据。这样做的缺点是它会占用服务器上更多的空间,但对我来说这不是问题。

对于大型数据集,建议使用摘录。 提取将创建所连接数据的快照,并且对该数据的处理速度将快于实时连接

每次进入仪表板时,所有图表和可视化都将更快地加载并节省您的时间

对于用于筛选数据集的筛选器,在提取连接中,数据集的工作速度会更快。但要获取最新数据,必须刷新摘录或在服务器中安排刷新(如果要将报告上载到服务器)


Tableau中有多种类型的筛选器,其使用取决于您的应用程序,上下文筛选器和全局筛选器可用于筛选整个数据集。

对于大型数据集,Tableau建议使用摘录。 提取将创建所连接数据的快照,并且对该数据的处理速度将快于实时连接

每次进入仪表板时,所有图表和可视化都将更快地加载并节省您的时间

对于用于筛选数据集的筛选器,在提取连接中,数据集的工作速度会更快。但要获取最新数据,必须刷新摘录或在服务器中安排刷新(如果要将报告上载到服务器)


Tableau中有多种类型的过滤器,其使用取决于您的应用程序,上下文过滤器和全局过滤器可用于过滤整个数据集。

您可以在提取时应用过滤器和隐藏列,以仅提取viz所需的数据,而不是制作原始表的完整副本。如果提取的目的是加快访问速度,那么这可能会产生很大的影响。在提取时,您可以应用过滤器和隐藏列,以仅提取viz所需的数据,而不是制作原始表的完整副本。如果提取的目的是加快访问速度,那么这会产生很大的影响。