在一个时间范围内没有查询命中 Redshift 表
No Of Queries Hitting Redshift tables in a Time Frame
我如何知道在特定时间范围内达到 table 的查询数量以及这些查询是什么
是否可以获取实时 table 发生红移 table 的那些统计数据?
如果通过“点击 table 你的意思是扫描然后他们系统 table stl_scan 列出对 table 的所有访问并列出导致此问题的查询编号扫描。通过编写查询来聚合 stl_scan 中的信息,您可以按时间间隔 and/or 原始查询查看它。如果这不是您的意思,您需要澄清。
我不明白'stats for live tables hitting a redshift table?'是什么意思。 table 击中 table 是什么意思?
这将为您提供在特定时间范围内达到红移 table 的查询数量:
SELECT
count(*)
FROM stl_wlm_query w
LEFT JOIN stl_query q
ON q.query = w.query
AND q.userid = w.userid
join pg_user u on u.usesysid = w.userid
-- Adjust your time frame accordignly
WHERE w.queue_start_time >= '2022-04-04 10:00:00.000000'
AND w.queue_start_time <= '2022-04-05 22:00:00.000000'
AND w.userid > 1
-- Set the table name here:
AND querytxt like '%my_main_table%';
如果您需要在特定时间范围内达到 table 的实际查询文本,加上队列和执行时间以及用户(如果不需要则删除):
SELECT
u.usename,
q.querytxt,
w.queue_start_time,
w.total_queue_time / 1000000 AS queue_seconds,
w.total_exec_time / 1000000 exec_seconds
FROM stl_wlm_query w
LEFT JOIN stl_query q
ON q.query = w.query
AND q.userid = w.userid
join pg_user u on u.usesysid = w.userid
-- Adjust your time frame accordignly
WHERE w.queue_start_time >= '2022-04-04 10:00:00.000000'
AND w.queue_start_time <= '2022-04-05 22:00:00.000000'
AND w.userid > 1
-- Set the table name here:
AND querytxt like '%my_main_table%'
ORDER BY w.queue_start_time;
我如何知道在特定时间范围内达到 table 的查询数量以及这些查询是什么
是否可以获取实时 table 发生红移 table 的那些统计数据?
如果通过“点击 table 你的意思是扫描然后他们系统 table stl_scan 列出对 table 的所有访问并列出导致此问题的查询编号扫描。通过编写查询来聚合 stl_scan 中的信息,您可以按时间间隔 and/or 原始查询查看它。如果这不是您的意思,您需要澄清。
我不明白'stats for live tables hitting a redshift table?'是什么意思。 table 击中 table 是什么意思?
这将为您提供在特定时间范围内达到红移 table 的查询数量:
SELECT
count(*)
FROM stl_wlm_query w
LEFT JOIN stl_query q
ON q.query = w.query
AND q.userid = w.userid
join pg_user u on u.usesysid = w.userid
-- Adjust your time frame accordignly
WHERE w.queue_start_time >= '2022-04-04 10:00:00.000000'
AND w.queue_start_time <= '2022-04-05 22:00:00.000000'
AND w.userid > 1
-- Set the table name here:
AND querytxt like '%my_main_table%';
如果您需要在特定时间范围内达到 table 的实际查询文本,加上队列和执行时间以及用户(如果不需要则删除):
SELECT
u.usename,
q.querytxt,
w.queue_start_time,
w.total_queue_time / 1000000 AS queue_seconds,
w.total_exec_time / 1000000 exec_seconds
FROM stl_wlm_query w
LEFT JOIN stl_query q
ON q.query = w.query
AND q.userid = w.userid
join pg_user u on u.usesysid = w.userid
-- Adjust your time frame accordignly
WHERE w.queue_start_time >= '2022-04-04 10:00:00.000000'
AND w.queue_start_time <= '2022-04-05 22:00:00.000000'
AND w.userid > 1
-- Set the table name here:
AND querytxt like '%my_main_table%'
ORDER BY w.queue_start_time;