Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

使用 SVL_QUERY_REPORT 视图

要按切片分析查询摘要信息,请执行以下操作:

  1. 运行以下操作以确定查询 ID:

    Copy
    select query, elapsed, substring from svl_qlog order by query desc limit 5;

    检查 substring 字段中的截断查询文本,以确定哪个 query 值表示您的查询。如果至少运行过该查询两次,则使用 elapsed 值较小的行的 query 值。这是已编译的行。如果运行多个查询,则可以增大 LIMIT 子句使用的值,以确保将查询包含在内。

  2. 从查询的 SVL_QUERY_REPORT 中选择。按段、步骤、已用时间和行数排列结果:

    Copy
    select * from svl_query_report where query = MyQueryID order by segment, step, elapsed_time, rows;
  3. 对于每个步骤,检查所有切片是否处理大致相同的行数:

    并检查所有切片是否花费大致相同的时间:

    如果这些值存在较大差异,则可能表明存在数据分配偏斜(因为向该特定查询应用了非最优分配方式)。有关建议的解决方案,请参阅非最优数据分配