我有一个包含表A,B,C和D的Mysql数据库.A有B,C和D之间的关系,但B,C和D之间没有关系。为了在Tableau中生成图形,数据应该像表一样存在,所以我通过以下方式创建了它们之间的连接关系:A-(右连接B),A-(右连接C),A-(右连接D)所以B,C和D中的所有行都将存在。我想知道这种连接是否会影响数据库性能,因为在Tableau中创建了一个包含A,B,C和D中所有字段的单个表?另外,我是否采用了正确的方法?
答案 0 :(得分:1)
如果您创建Tableau数据提取,一旦您在桌面环境中,查询的性能将不再是一个因素。根据我的经验,“大型数据库”非常主观。我已经阅读了那些使用数千万条记录摘录的人的评论,但取得了巨大的成功。如果您的设置较大,我仍然建议您尝试将提取作为测试,因为查询的性能不会太重要。 Tableau会将数据存储在内存中,但由于tde设置,您可以在必要时拥有比内存更多的数据。如果您想了解有关数据提取如何工作和提高性能的更多信息,请查看Tableau博客中的此链接。如果在服务器上托管,TDE也将表现更好。