Answer
Thequery_log table in the system database keeps track of all your queries, including:
- how much memory the query consumed, and
- how much CPU time was needed
SELECT
type,
event_time,
initial_query_id,
query_id,
formatReadableSize(memory_usage) AS memory,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'UserTimeMicroseconds')] AS userCPU,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'SystemTimeMicroseconds')] AS systemCPU,
normalizedQueryHash(query) AS normalized_query_hash
FROM clusterAllReplicas(default, system.query_log)
ORDER BY memory_usage DESC
LIMIT 10;
ββtypeβββββββββ¬ββββββββββevent_timeββ¬βinitial_query_idββββββββββββββββββββββ¬βmemoryββββββ¬βββββuserCPUββ¬ββsystemCPUββ¬βnormalized_query_hashββ
β QueryFinish β 2023-03-26 21:36:07 β 7fc488a5-838f-410d-88ee-2f492825a26b β 3.45 GiB β 28147128901 β 8590897697 β 178963678599600243 β
β QueryFinish β 2023-03-26 21:36:04 β 7fc488a5-838f-410d-88ee-2f492825a26b β 1.18 GiB β 10194162387 β 1183376457 β 4121209451971717712 β
β QueryFinish β 2023-03-26 21:36:06 β 7fc488a5-838f-410d-88ee-2f492825a26b β 1.16 GiB β 10516510952 β 1484303318 β 4121209451971717712 β
β QueryFinish β 2023-03-26 21:35:59 β 7fc488a5-838f-410d-88ee-2f492825a26b β 1.14 GiB β 11484580963 β 1464145099 β 4121209451971717712 β
β QueryFinish β 2023-03-26 21:47:01 β 8119e682-a343-4847-96e7-d34ad8a748a1 β 455.29 MiB β 123340498 β 8234304 β 10687606311941357470 β
β QueryFinish β 2023-03-26 22:07:05 β f2690e48-fe1e-4367-ae9d-435d962003a5 β 377.94 MiB β 2358130001 β 668098391 β 5988812223780974416 β
β QueryFinish β 2023-03-26 20:45:42 β 04618222-40a1-4299-8c3d-9f050a82d849 β 18.48 MiB β 24676 β 16620 β 3205198713665290475 β
β QueryFinish β 2023-03-26 22:14:37 β badf1097-5f8f-4486-88e9-3a5ac2e4734c β 17.41 MiB β 186234 β 148739 β 1910846996890686559 β
β QueryFinish β 2023-03-26 21:39:42 β 8d373327-f566-4cd5-9f2c-cec75f534751 β 16.19 MiB β 23169 β 12365 β 3205198713665290475 β
β QueryFinish β 2023-03-26 21:35:42 β ea672dba-7c10-4dd4-b819-cad9dccbf5d0 β 13.97 MiB β 20696 β 8001 β 3205198713665290475 β
βββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββ΄ββββββββββββββ΄βββββββββββββ΄ββββββββββββββββββββββββ
The
initial_query_id represents the ID of the initial query for distributed query execution launched from the node receiving the request. The query_id contains the ID of the child query executed on a different node. See this article for more details.SELECT query
FROM clusterAllReplicas(default, system.query_log)
WHERE initial_query_id = '7fc488a5-838f-410d-88ee-2f492825a26b'
youtube (see the YouTube dislikes dataset):
INSERT INTO youtube
SETTINGS input_format_null_as_default = 1
SELECT
id,
parseDateTimeBestEffortUS(toString(fetch_date)) AS fetch_date,
upload_date,
ifNull(title, '') AS title,
uploader_id,
ifNull(uploader, '') AS uploader,
uploader_sub_count,
is_age_limit,
view_count,
like_count,
dislike_count,
is_crawlable,
has_subtitles,
is_ads_enabled,
is_comments_enabled,
ifNull(description, '') AS description,
rich_metadata,
super_titles,
ifNull(uploader_badges, '') AS uploader_badges,
ifNull(video_badges, '') AS video_badges
FROM s3Cluster('default','https://clickhouse-public-datasets.s3.amazonaws.com/youtube/original/files/*.zst', 'JSONLines')
initial_query_id VS query_id
Note that in a clustered ClickHouse environment (like ClickHouse Cloud)initial_query_id represents the ID of the initial query for distributed query execution launched from the node receiving the request;
then query_id field will contain the ID of the child query executed on a different node.
If we add query_id to the above query we pin our search around initial_query_id = a7262fa2-bd8b-4b51-a359-621ccf282417 and hostname():
SELECT
hostname(),
type,
event_time,
initial_query_id,
query_id,
formatReadableSize(memory_usage) AS memory,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'UserTimeMicroseconds')] AS userCPU,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'SystemTimeMicroseconds')] AS systemCPU,
normalizedQueryHash(query) AS normalized_query_hash
FROM clusterAllReplicas(default, system.query_log)
WHERE initial_query_id = 'a7262fa2-bd8b-4b51-a359-621ccf282417'
ORDER BY memory_usage DESC
LIMIT 10 FORMAT Pretty;
ββββββββββββββββββββββββββ³ββββββββββββββ³ββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββ³ββββββββββ³ββββββββββββ³ββββββββββββββββββββββββ
β hostname() β type β event_time β initial_query_id β query_id β memory β userCPU β systemCPU β normalized_query_hash β
β‘ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β server-0 β QueryFinish β 2023-04-26 06:25:53 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 1f810b3c-b3cb-4a7b-bc6c-8c8cc1e52515 β 125.13 MiB β 1754290 β 133344 β 17604798521132779336 β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββΌββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β server-2 β QueryFinish β 2023-04-26 06:25:53 β a7262fa2-bd8b-4b51-a359-621ccf282417 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 123.08 MiB β 1849115 β 123412 β 4258439895846105173 β
ββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββ΄ββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββ
ββββββββββββββββββββββββββ³ββββββββββββββ³ββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³ββββββββββββ³ββββββββββ³ββββββββββββ³ββββββββββββββββββββββββ
β hostname() β type β event_time β initial_query_id β query_id β memory β userCPU β systemCPU β normalized_query_hash β
β‘βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β server-1 β QueryFinish β 2023-04-26 06:25:53 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 7dfd9297-5173-4be7-a866-d7cbe1e1abab β 93.77 MiB β 1890981 β 101724 β 17604798521132779336 β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌββββββββββββΌββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β server-1 β QueryStart β 2023-04-26 06:25:52 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 7dfd9297-5173-4be7-a866-d7cbe1e1abab β 0.00 B β 0 β 0 β 17604798521132779336 β
ββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄ββββββββββββ΄ββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββ
ββββββββββββββββββββββββββ³βββββββββββββ³ββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββ³ββββββββββ³ββββββββββββ³ββββββββββββββββββββββββ
β hostname() β type β event_time β initial_query_id β query_id β memory β userCPU β systemCPU β normalized_query_hash β
β‘βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β server-0 β QueryStart β 2023-04-26 06:25:52 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 1f810b3c-b3cb-4a7b-bc6c-8c8cc1e52515 β 0.00 B β 0 β 0 β 17604798521132779336 β
ββββββββββββββββββββββββββΌβββββββββββββΌββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββΌββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β server-2 β QueryStart β 2023-04-26 06:25:52 β a7262fa2-bd8b-4b51-a359-621ccf282417 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 0.00 B β 0 β 0 β 4258439895846105173 β
ββββββββββββββββββββββββββ΄βββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββ΄ββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββ
query_id != initial_query_id condition to the WHERE clause:
SELECT
hostname(),
type,
event_time,
initial_query_id,
query_id,
formatReadableSize(memory_usage) AS memory,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'UserTimeMicroseconds')] AS userCPU,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'SystemTimeMicroseconds')] AS systemCPU,
normalizedQueryHash(query) AS normalized_query_hash
FROM clusterAllReplicas(default, system.query_log)
WHERE (query_id != initial_query_id) AND (initial_query_id = 'a7262fa2-bd8b-4b51-a359-621ccf282417')
ORDER BY memory_usage DESC
LIMIT 10 FORMAT Pretty;
ββββββββββββββββββββββββββ³ββββββββββββββ³ββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββ³ββββββββββ³ββββββββββββ³ββββββββββββββββββββββββ
β hostname() β type β event_time β initial_query_id β query_id β memory β userCPU β systemCPU β normalized_query_hash β
β‘ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β server-1 β QueryFinish β 2023-04-26 06:25:53 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 7dfd9297-5173-4be7-a866-d7cbe1e1abab β 93.77 MiB β 1890981 β 101724 β 17604798521132779336 β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββΌββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β server-0 β QueryFinish β 2023-04-26 06:25:53 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 1f810b3c-b3cb-4a7b-bc6c-8c8cc1e52515 β 125.13 MiB β 1754290 β 133344 β 17604798521132779336 β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββΌββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β server-1 β QueryStart β 2023-04-26 06:25:52 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 7dfd9297-5173-4be7-a866-d7cbe1e1abab β 0.00 B β 0 β 0 β 17604798521132779336 β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββΌββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β server-0 β QueryStart β 2023-04-26 06:25:52 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 1f810b3c-b3cb-4a7b-bc6c-8c8cc1e52515 β 0.00 B β 0 β 0 β 17604798521132779336 β
ββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββ΄ββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββ
ββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββ΄ββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββ
query_id = initial_query_id will return only the queries executed on the local node where the distributed query was first thrown at:
SELECT
hostname(),
type,
event_time,
initial_query_id,
query_id,
formatReadableSize(memory_usage) AS memory,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'UserTimeMicroseconds')] AS userCPU,
ProfileEvents.Values[indexOf(ProfileEvents.Names, 'SystemTimeMicroseconds')] AS systemCPU,
normalizedQueryHash(query) AS normalized_query_hash
FROM clusterAllReplicas(default, system.query_log)
WHERE (query_id = initial_query_id) AND (initial_query_id = 'a7262fa2-bd8b-4b51-a359-621ccf282417')
ORDER BY memory_usage DESC
LIMIT 10 FORMAT Pretty;
ββββββββββββββββββββββββββ³ββββββββββββββ³ββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββββββββββββββββββββββββββββ³βββββββββββββ³ββββββββββ³ββββββββββββ³ββββββββββββββββββββββββ
β hostname() β type β event_time β initial_query_id β query_id β memory β userCPU β systemCPU β normalized_query_hash β
β‘ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ©
β server-2 β QueryFinish β 2023-04-26 06:25:53 β a7262fa2-bd8b-4b51-a359-621ccf282417 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 123.08 MiB β 1849115 β 123412 β 4258439895846105173 β
ββββββββββββββββββββββββββΌββββββββββββββΌββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββΌβββββββββββββΌββββββββββΌββββββββββββΌββββββββββββββββββββββββ€
β server-2 β QueryStart β 2023-04-26 06:25:52 β a7262fa2-bd8b-4b51-a359-621ccf282417 β a7262fa2-bd8b-4b51-a359-621ccf282417 β 0.00 B β 0 β 0 β 4258439895846105173 β
ββββββββββββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββ΄βββββββββββββ΄ββββββββββ΄ββββββββββββ΄ββββββββββββββββββββββββ