慢查询与全部查询
EMR StarRocks Manager针对您提交的查询(Query)记录提供诊断与分析的能力。支持慢查询及全部查询两种维度的查询记录展示。
前提条件
已创建StarRocks实例,详情请参见创建实例。
慢查询
慢查询列表页展示了StarRocks实例中耗时较长可能存在性能问题的查询记录。
说明
- 默认大于或等于500ms的查询记录定义为慢查询;EMR StarRocks Manager慢查询页面默认展示大于或等于5s的查询记录,列表支持按耗时进行过滤筛选,该列表页面支持的耗时最小值为500ms。
- 慢查询当前支持的SQL类型只包含您提交的SELECT Query语句。
- StarRocks默认为您保留30天的慢查询记录,EMR StarRocks Manager支持对过去30天内的数据进行查看;列表每次最多返回1000条记录(借助页面提供的过滤条件可以做精准过滤);如果您希望获取30天内的全部记录,可以通过SQL直接访问_queries_.emr_query_log表获取数据。
- 进入StarRocks Manager页面。
- 在顶部菜单栏处,根据实际情况选择地域。
- 单击已创建实例的名称。
- 单击右侧的StarRocks Manager。
- 在左侧导航栏,选择 。
- 在慢查询页面,单击待查看的查询ID,进入该查询的详情页面。查询的详细介绍请参见查询详情。
全部查询
慢查询列表页展示了StarRocks实例中耗时较长可能存在性能问题的查询记录。
说明
- 全部查询默认支持的SQL类型仅限SELECT语句。
- 单字段存储值存在上限长度,当前版本最大长度65535字节。
- 进入StarRocks Manager页面。
- 在顶部菜单栏处,根据实际情况选择地域。
- 单击已创建实例的名称。
- 单击右侧的StarRocks Manager。
- 在左侧导航栏,选择 。
- 在全部查询页面,单击待查看的查询ID,进入该查询的详情页面。查询的详细介绍请参见查询详情。
查询详情
在慢查询或全部查询列表页面中,单击对应的查询ID,即可进入该查询的详情页面。您可以查看以下内容。
- 查询详情
展示了查询的基本信息和SQL详情。
- 查询计划(Query Plan)
Query Plan是FE通过解析SQL生成的,负责组织算子(Join、Order、Aggregation)之间的关系,可以为数据库管理者提供一个宏观的视角,从而获取查询执行的相关信息。
- 执行详情(Query Profile)
Query Profile是BE执行查询后的结果,包含了每一步的耗时和数据处理量等数据反映了查询的性能。StarRocks Manager支持对Profile进行可视化分析,详情请参见Profile查询分析。
Query Log系统表
StarRocks自动为您采集全部查询记录,查询记录存储在您的StarRocks实例的系统库_queries_中。通过系统库_queries_的emr_query_logs表可以读取到全部查询记录。emr_query_logs的相关字段说明如下表所示。
字段名 | 类型 | 说明 | 示例值 |
conn_id | varchar(10) | 查询所属连接ID。 | 12345 |
database | varchar(10) | 查询所属数据库。 | load_test |
start_time | bigint | 查询实际开始时间。 | 1658976895999 |
end_time | bigint | 查询实际结束时间。 | 1658976896007 |
event_time | bigint | 查询记录更新时间。 | 1658976896002000000 |
explain | varchar(65535) | 查询计划。 | PLAN FRAGMENT 0\n OUTPUT EXPRS:2: expr\n PARTITION: UNPARTITIONED\n\n RESULT SINK\n\n 1:Project\n | <slot 2> : 'StarRocks version 2.2.0'\n | limit: 1\n | \n 0:UNION\n constant exprs: \n NULL\n limit: 1\n |
is_query | boolean | 是否为Query类型记录。 | true |
latency | int | 执行耗时。单位:ms。 | 10 |
profile | varchar(65535) | 执行详情。 | 无 |
query_id | varchar(40) | 查询关联的ID。 | a9455965-0e20-11ed-97de-00163e10**** |
remote_ip | varchar(15) | 提交SQL的客户端IP地址。 | 10.0.**.** |
sql | varchar(65535) | 查询关联的SQL。 | SELECT COUNT(*) FROM t_iterms; |
state | varchar(20) | 查询记录的状态。 | FINISHED |
user | varchar(20) | 查询关联的用户。 | admin |