文档

查询管理与分析

更新时间:

EMR StarRocks Manager针对您提交的查询(Query)记录提供诊断与分析的能力。支持运行中大查询、慢查询及全部查询两种维度的查询记录展示。

前提条件

已创建StarRocks实例,详情请参见创建实例

功能介绍

  • 运行中大查询:此功能模块着重展示当前正在执行的大型或复杂的查询。此类查询通常涉及到大规模数据处理、复杂的计算操作,或是跨多个数据库的交互。之所以关注运行中大查询,是因为这些查询可能会大量占用CPU、内存及IO等计算资源,从而影响系统中其他查询的性能。因此,对这类查询进行实时监控是维护系统稳定性及保证响应速度的有效措施。

  • 慢查询:该功能集中展示了StarRocks实例中执行时间较长且可能存在性能瓶颈的查询。通过对慢查询的识别与跟踪,您可以精准定位影响数据库效率的问题所在,并采取相应的优化措施。

    说明
    • 默认大于或等于500ms的查询记录定义为慢查询;EMR StarRocks Manager慢查询页面默认展示大于或等于5s的查询记录,列表支持按耗时进行过滤筛选,该列表页面支持的耗时最小值为500ms。

    • 慢查询当前支持的SQL类型只包含您提交的SELECT Query语句。

    • StarRocks默认为您保留30天的慢查询记录,EMR StarRocks Manager支持对过去30天内的数据进行查看;列表每次最多返回1000条记录(借助页面提供的过滤条件可以做精准过滤)。

  • 全部查询:该功能全面汇总展示系统内所有类型查询状态的视图,涵盖了正在执行中的查询、已完成的查询以及最近30天内的历史查询记录。您可以通过这一界面获取系统的整体查询情况,以便于进行深入分析和管理。但请注意,此功能可能受到以下限制

    说明
    • SQL类型限制:默认仅支持SELECT语句的记录和展示。

    • 数据长度限制:对于记录在查询列表中的单个字段,存储值的最大长度为65535字节。

    • 记录数量限制:默认展示最近的10000条查询记录。

    • 时间范围限制:仅展示近30天内的查询数据记录。如果您需要查看所有的查询,可以开启审计日志,详情请参见开启审计日志

进入查询页面

运行中大查询

  1. 进入StarRocks Manager页面。

    1. 登录E-MapReduce控制台

    2. 在左侧导航栏,选择EMR Serverless > StarRocks

    3. 在顶部菜单栏处,根据实际情况选择地域。

    4. 单击已创建实例的名称。

    5. 单击右侧的StarRocks Manager

  2. 在左侧导航栏,选择诊断与分析 > 运行中大查询

  3. 运行中大查询页面,您可以直观监测到大查询操作的各项关键性能指标,包括扫描的数据总量、已处理行数以及CPU和内存的耗时情况。

慢查询

  1. 在左侧导航栏,选择诊断与分析 > 慢查询

  2. 慢查询页面,单击待查看的查询ID,进入该查询的详情页面。

    查询的详细介绍请参见查询详情

全部查询

  1. 在左侧导航栏,选择诊断与分析 > 全部查询

  2. 全部查询页面,单击待查看的查询ID,进入该查询的详情页面。

    查询的详细介绍请参见查询详情

查询详情

慢查询全部查询列表页面中,单击对应的查询ID,即可进入该查询的详情页面。您可以查看以下内容。

  • 查询详情

    展示了查询的基本信息和SQL详情。

  • 查询计划(Query Plan)

    Query Plan是FE通过解析SQL生成的,负责组织算子(Join、Order、Aggregation)之间的关系,可以为数据库管理者提供一个宏观的视角,从而获取查询执行的相关信息。

  • 执行详情(Query Profile)

    Query Profile是BE执行查询后的结果,包含了每一步的耗时和数据处理量等数据反映了查询的性能。StarRocks Manager支持对Profile进行可视化分析,详情请参见Profile可视化查询分析

重要
  1. Profile通常用于对慢查询的诊断分析场景,Serverless StarRocks实例默认未开启Profile,如需开启Profile,建议在Session级别进行设置set enable_profile=true。如需查看是否开启了Profile,可以通过show variables like '%enable_profile%'命令查看。

  2. 在生产环境中,不建议全局开启Profile,因为开启Profile可能会影响SQL端到端的响应耗时。

导出查询信息

在分析查询结果时,您可能需要将特定查询导出至本地进行进一步处理。阿里云EMR Serverless StarRocks支持筛选和导出特定时间范围内的查询信息。

您可以在慢查询全部查询列表页面中,根据运行状态、执行时间、日期范围、耗时等条件进行筛选,然后单击导出,以便将查询信息保存至本地。

相关文档

  • 本页导读 (1)