簡體   English   中英

在一個時間范圍內沒有查詢命中 Redshift 表

[英]No Of Queries Hitting Redshift tables in a Time Frame

我如何知道在特定時間范圍內命中表的查詢數量以及這些查詢是什么

是否有可能獲得實時表命中紅移表的統計信息?

如果“命中表是指掃描,則系統表 stl_scan 會列出對表的所有訪問並列出導致此掃描的查詢編號。通過編寫查詢來聚合 stl_scan 中的信息,您可以按時間間隔和/或原始查詢。如果這不是您的意思,您需要澄清。

我不明白“實時表命中紅移表的統計數據?”是什么意思。 桌子撞桌子是什么意思?

這將為您提供在特定時間范圍內命中紅移表的查詢數量:

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%';

如果您需要在特定時間范圍內訪問表的實際查詢文本,加上隊列和執行時間以及用戶(如果不需要則刪除):

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM