Я знаю, что Amazon предоставил различные сценарии администратора для Redshift, такие как этот:
https://github.com/awslabs/amazon-redshift-utils/blob/master/src/AdminScripts/top_queries.sql
, в котором перечислены самые популярные запросы по времени выполнения, и я также обнаружил, что это похоже:
https://chartio.com/learn/amazon-redshift/identifying-slow-queries-in-redshift/
однако я хотел бы знать, есть ли запрос, который похож на вышеупомянутые запросы, но также показывает время очереди / ожидания в дополнение ко времени выполнения?
Из этого поста:
Как получить общее время выполнения запроса в красном смещении с запросом?
Я понял, что таблица stl_queryвключает время выполнения + время ожидания, но запрос stl_wlm_query включает в себя total_exec_time, который является просто временем выполнения.
Обновление: У меня есть следующее, которое дает мне то, что я хочу,но, похоже, он возвращает данные за последний месяц или около того, есть идеи, как получить старые данные?
SELECT
w.userid,
w.query,
w.service_class_start_time AS "Day",
w.total_queue_time / 60000000 AS "Total Queue Time Minutes",
w.total_exec_time / 60000000 AS "Total Exec Time Minutes",
w.total_queue_time / 60000000 + w.total_exec_time / 60000000 AS "Total Time Minutes"
FROM
stl_wlm_query w
ORDER BY
6 DESC