跳到主要内容

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

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验