在数据库级别了解您的数据
- 版本 :2022.1 及更高版本
适用于: Tableau Desktop
了解您的数据库设计中某些因素对 Tableau 性能的影响可能会给您提供信息,您可以使用此信息与您的数据库团队一起在数据库级别优化数据。
启用引用完整性支持
支持引用完整性的数据库支持 Tableau 的“假设存在引用完整性”功能,从而可提高内部联接的性能。在数据库服务器上,处理联接会耗费时间和资源。当您联接数据源中的多个表时,Tableau 使用用户通常看不到的功能,此功能称为联接挑选。联接挑选只查询相关的表,而不是联接中定义的所有表。只有在表之间定义引用完整性时,才会发生联接挑选。有关详细信息,请参见假设存在联接的引用完整性。
请确保数据库权限支持创建临时表
您的数据库是否授予用户创建和删除临时表的权限,环境是否有足够的假脱机空间用于正在运行的查询?Tableau 会创建临时表以帮助提高性能和添加功能。临时表会暂时保存特定于连接的信息。如果在数据库中创建临时表受到限制,则工作簿和视图的总体性能达不到最快。
创建表索引
对关系数据库中的表编制索引。若要成功地对您的数据集编制索引,请确定您经常筛选的字段并将它们添加到索引中。如果您有一个经常用作上下文筛选器的字段,请考虑将其设置为主索引。如果所使用的 Access 表包含 200,000 行以上的数据,请考虑对这些表设置索引。您可通过在 Access 联机帮助中搜索“索引”来了解如何执行此操作。您可以将 2 GB 的数据(大约 1-2 百万行)正式存储在 Access 数据库中,但在远低于此限制时的执行性能较差。
许多数据库管理系统 (DBMS) 环境具有可以查看查询和有用的建议索引的管理工具。
备份数据
如果将大型数据库表分为多个较小的表,则通常可以提高性能。例如,您可以创建针对特定数据子集的 Access 表群集。
使用数据库服务器
如果您有大量的数据,您可能会考虑将其存储在数据库服务器中,如存储在 Oracle、MySQL 或 Microsoft SQL Server 中。Tableau Professional Edition 可以连接到这些更大的数据库服务器。