跳到主要内容

system_history.profile_history

Introduced or updated: v1.2.764
企业版功能
PROFILE HISTORY是企业版功能。 如需获取许可证,请联系 Databend 支持团队

查询性能深度分析 - 针对每个 SQL 查询的详细执行配置文件和统计信息。主要用于:

  • 性能优化:识别瓶颈并优化慢查询
  • 资源规划:了解内存、CPU 和 I/O 使用模式
  • 执行分析:分析查询计划和执行统计信息
  • 容量管理:监控资源消耗随时间变化的趋势

字段

字段类型描述
timestampTIMESTAMP记录配置文件的时间戳(Timestamp)
query_idVARCHAR与此配置文件关联的查询(Query)ID
profilesVARIANT包含详细执行配置文件信息的 JSON 对象
statistics_descVARIANT描述统计信息格式的 JSON 对象

示例

可以使用 profiles 字段提取特定信息。例如,要获取每个物理计划的 OutputRows 值,可以使用以下查询:

SELECT jq('[.[] | {id, output_rows: .statistics[4]}]', profiles ) AS result FROM system_history.profile_history LIMIT 1;

*************************** 1. row ***************************
result: [{"id":0,"output_rows":1},{"id":3,"output_rows":8},{"id":1,"output_rows":1},{"id":2,"output_rows":1}]
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册