在 Performance Insights 控制面板中访问更多 SQL 文本
预设情况下,Top SQL(主要 SQL)表中的每行为每个 SQL 语句显示 500 字节的 SQL 文本。
当 SQL 语句超过 500 字节时,您可以在 Top SQL(主要 SQL)表下的 SQL text(SQL 文本)部分中查看更多文本。在这种情况下,SQL text(SQL 文本)中显示的文本的最大长度为 4KB。此限制由控制台引入,并受数据库引擎设置的限制的约束。要保存 SQL text(SQL 文本)中显示的文本,请选择 Download(下载)。
Aurora MySQL 的文本大小限制
下载 SQL 文本时,数据库引擎将确定文本的最大长度。您可以下载最多为以下每个引擎限制的 SQL 文本。
数据库引擎 | 已下载文本的最大长度 |
---|---|
Aurora MySQL | 4,096 个字节 |
性能详情控制台的 SQL text(SQL 文本)部分最多显示引擎返回的最大长度的文本。例如,如果 Aurora MySQL 最多返回 1 KB 到 Performance Insights,则只能收集并显示 1 KB,即使原始查询较大。因此,当您在 SQL text(SQL 文本)中查看查询或下载查询时,性能详情将返回相同的字节数。
如果您使用 Amazon CLI 或 API,则性能详情没有控制台强制实施的 4KB 限制。DescribeDimensionKeys
和 GetResourceMetrics
返回最多 500 字节。
注意
GetDimensionKeyDetails
将返回完整的查询,但大小受引擎限制约束。
为 Aurora PostgreSQL 数据库实例设置 SQL 文本限制
Aurora PostgreSQL 以不同的方式处理文本。您可以使用数据库实例参数 track_activity_query_size
设置文本大小限制。该参数具有以下特征:
- 默认文本大小
-
在 Aurora PostgreSQL 版本 9.6 中,
track_activity_query_size
参数的默认设置为 1024 字节。在 Aurora PostgreSQL 版本 10 或更高版本中,默认值为 4096 字节。 - 最大文本大小
-
对于 Aurora 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
限制。要修改参数,请更改与 Aurora PostgreSQL 数据库实例关联的参数组中的参数设置。
在实例使用默认参数组时更改设置
-
为相应数据库引擎和数据库引擎版本创建新的数据库实例参数组。
-
在新参数组中设置参数。
-
将新参数组与数据库实例相关联。
有关设置数据库实例参数的信息,请参阅 修改数据库参数组中的参数。
在 Performance Insights 控制面板中查看和下载 SQL 文本
在 Performance Insights 控制面板中,您可以查看或下载 SQL 文本。
在 Performance Insights 控制面板中查看更多 SQL 文本
通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Performance Insights。
-
选择一个数据库实例。
将为您的数据库实例显示 Performance Insights 控制面板。
-
向下滚动至 Top SQL(主要 SQL)选项卡。
-
选择加号来展开 SQL 摘要,然后选择该摘要的子查询之一。
具有大于 500 字节的文本的 SQL 语句如下图所示。
-
向下滚动至 SQL text(SQL 文本)选项卡。
Performance Insights 控制面板可以为每个 SQL 语句最多显示 4096 字节。
-
(可选)选择复制来复制所显示的 SQL 语句,或选择下载来下载 SQL 语句以查看不超过数据库引擎限制的 SQL 文本。
注意
要复制或下载 SQL 语句,请禁用弹出窗口阻止程序。