---
schema_version: "1"
id: 9a2c43717afda1afba797c6625113c123c0dd089f7e7eef3a0755b4667a04824
title: 在数据库级别了解您的数据
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/pro/desktop/perf_data.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-cn/perf_data.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 6ed55973b1b8ff790db2d443beefe6c76fca74d5568b33509e6d575434103a9d
description: Understand database-level factors that affect Tableau performance.
---
[跳转到主要内容](#main-content)

# 在数据库级别了解您的数据

了解您的数据库设计中某些因素对 Tableau 性能的影响可能会给您提供信息，您可以使用此信息与您的数据库团队一起在数据库级别优化数据。

## 启用引用完整性支持

支持引用完整性的数据库支持 Tableau 的“假设存在引用完整性”功能，从而可提高内部联接的性能。在数据库服务器上，处理联接会耗费时间和资源。当您联接数据源中的多个表时，Tableau 使用用户通常看不到的功能，此功能称为_联接挑选_。联接挑选只查询相关的表，而不是联接中定义的所有表。只有在表之间定义引用完整性时，才会发生联接挑选。有关详细信息，请参见[假设存在联接的引用完整性](https://help.tableau.com/v0.0/pro/desktop/zh-cn/joins_assume_refinteg.htm)。

## 请确保数据库权限支持创建临时表

您的数据库是否授予用户创建和删除临时表的权限，环境是否有足够的假脱机空间用于正在运行的查询？Tableau 会创建临时表以帮助提高性能和添加功能。临时表会暂时保存特定于连接的信息。如果在数据库中创建临时表受到限制，则工作簿和视图的总体性能达不到最快。

## 创建表索引

对关系数据库中的表编制索引。若要成功地对您的数据集编制索引，请确定您经常筛选的字段并将它们添加到索引中。如果您有一个经常用作上下文筛选器的字段，请考虑将其设置为主索引。如果所使用的 Access 表包含 200,000 行以上的数据，请考虑对这些表设置索引。您可通过在 Access 联机帮助中搜索“索引”来了解如何执行此操作。您可以将 2 GB 的数据（大约 1-2 百万行）正式存储在 Access 数据库中，但在远低于此限制时的执行性能较差。

许多数据库管理系统 (DBMS) 环境具有可以查看查询和有用的建议索引的管理工具。

## 备份数据

如果将大型数据库表分为多个较小的表，则通常可以提高性能。例如，您可以创建针对特定数据子集的 Access 表群集。

## 使用数据库服务器

如果您有大量的数据，您可能会考虑将其存储在数据库服务器中，如存储在 Oracle、MySQL 或 Microsoft SQL Server 中。Tableau Professional Edition 可以连接到这些更大的数据库服务器。