要查询耗时的 SQL 语句,可以使用 ClickHouse 系统表 'system.query_log' 来获取。系统表 'system.query_log' 记录了每个查询的详细信息,包括查询的耗时等。

以下是查询耗时 SQL 的步骤:

  1. 连接到 ClickHouse 服务器。

  2. 使用以下 SQL 查询 'system.query_log' 表,获取查询的详细信息:

SELECT query, duration_ms
FROM system.query_log
ORDER BY duration_ms DESC;

该查询将返回查询语句和查询耗时(以毫秒为单位),按耗时降序排列。

  1. 可以根据需要添加其他条件来过滤查询结果。例如,可以添加日期范围条件来查询特定时间段内的查询耗时。

需要注意的是,默认情况下,ClickHouse 只会保留最近三天的查询日志。如果需要查询更早的查询日志,可以修改配置文件中的 'query_log_retention_time' 参数,增加保留时间。

另外,如果需要监控查询的耗时情况,也可以使用 ClickHouse 提供的性能分析工具,如系统表 'system.query_thread_log' 和 'system.query_events'。这些工具提供了更详细的查询性能信息,可以帮助进行性能调优和故障排查。

ClickHouse 查询耗时 SQL 语句教程:如何快速定位性能瓶颈

原文地址: https://www.cveoy.top/t/topic/bq1L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录