访问 SQL 语句的文本 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

访问 SQL 语句的文本

预设情况下,Top SQL(主要 SQL)表中的每行为每个 SQL 语句显示 500 字节的 SQL 文本。当 SQL 语句超过 500 字节时,可通过在 Performance Insights 控制面板中打开该语句来查看更多文本。在这种情况下,显示的查询的最大长度为 4 KB。此限制由控制台引入,并受数据库引擎设置的限制的约束。如果查看子 SQL 语句,也可以选择 Download(下载)

Amazon RDS 引擎 的文本大小限制

下载 SQL 语句时,数据库引擎将确定文本的最大长度。您可以下载最多为以下每个引擎限制的文本:

  • Amazon RDS for MySQL 和 Amazon RDS for MariaDB – 1024 字节

  • Amazon RDS for Microsoft SQL Server – 4,096 个字符

  • Amazon RDS for Oracle – 1000 字节

Performance Insights 控制台最多显示引擎返回的最大值。例如,如果 MySQL 最多返回 1 KB 到 Performance Insights,则只能收集并显示 1 KB,即使原始查询较大。因此,当您查看或下载查询时,Performance Insights 将返回相同的字节数。

如果您使用 Amazon CLI 或 API,则 Performance Insights 没有控制台强制实施的 4 KB 限制。DescribeDimensionKeysGetResourceMetrics 可返回最多 500 字节。GetDimensionKeyDetails 将返回完整的查询,但大小受引擎限制约束。

Amazon RDS for PostgreSQL 数据库实例设置 SQL 文本限制

Amazon RDS for PostgreSQL 以不同的方式处理文本。您可以使用数据库实例参数 track_activity_query_size 设置文本大小限制。该参数具有以下特征:

默认文本大小

Amazon RDS for PostgreSQL 版本 9.6 中,track_activity_query_size 参数的默认设置为 1024 字节。在 Amazon RDS for PostgreSQL 版本 10 或更高版本中,默认值为 4096 字节。

最大文本大小

对于 Amazon RDS for PostgreSQL 版本 12 及更低版本,track_activity_query_size 的限制为 102400 字节。版本 13 及更高版本的最大值为 1 MB。

如果引擎返回 1 MB 至 Performance Insights,则控制台仅显示前 4 KB。如果您下载查询,您将得到完整的 1 MB。在这种情况下,查看和下载返回不同的字节数。有关 track_activity_query_size 数据库实例参数的更多信息,请参阅 PostgreSQL 文档中的运行时统计数据

要增加 SQL 文本大小,请增加 track_activity_query_size 限制。要修改参数,请更改与 Amazon RDS for PostgreSQL 数据库实例关联的参数组中的参数设置。

在实例使用默认参数组时更改设置

  1. 为相应数据库引擎和数据库引擎版本创建新的数据库实例参数组。

  2. 在新参数组中设置参数。

  3. 将新参数组与数据库实例相关联。

有关设置数据库实例参数的信息,请参阅 修改数据库参数组中的参数

在 Performance Insights 控制面板中查看和下载 SQL 文本

在 Performance Insights 控制面板中,您可以查看或下载 SQL 文本。

在 Performance Insights 控制面板中查看更多 SQL 文本

  1. 通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Performance Insights

  3. 选择一个数据库实例。

    将为您的数据库实例显示 Performance Insights 控制面板。

  4. 向下滚动至 Top SQL(主要 SQL)选项卡。

  5. 选择一条 SQL 语句。

    具有大于 500 字节的文本的 SQL 语句如下图所示。

    
						具有大文本的 SQL 语句
  6. 向下滚动至 SQL text(SQL 文本)选项卡。

    
						SQL 信息部分显示更多 SQL 文本

    Performance Insights 控制面板可以为每个 SQL 语句最多显示 4096 字节。

  7. (可选)选择复制来复制所显示的 SQL 语句,或选择下载来下载 SQL 语句以查看不超过数据库引擎限制的 SQL 文本。

    注意

    要复制或下载 SQL 语句,请禁用弹出窗口阻止程序。