監控並行擴展 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

監控並行擴展

若要查看查詢是執行於主要叢集或並行擴展叢集,您可以檢視 Amazon Redshift 控台,瀏覽至叢集並選擇叢集。接著選擇 Queries (查詢) 標籤並檢視 Executed on (執行於) 欄位中的值,以判斷查詢是在哪個叢集執行。

若要找出執行時間,請查詢 STL_QUERY 資料表並篩選 concurrency_scaling_status 欄。以下查詢可針對執行於並行擴展叢集與執行於主要叢集的查詢,比較其佇列時間與執行時間。

SELECT w.service_class AS queue , q.concurrency_scaling_status , COUNT( * ) AS queries , SUM( q.aborted ) AS aborted , SUM( ROUND( total_queue_time::NUMERIC / 1000000,2 ) ) AS queue_secs , SUM( ROUND( total_exec_time::NUMERIC / 1000000,2 ) ) AS exec_secs FROM stl_query q JOIN stl_wlm_query w USING (userid,query) WHERE q.userid > 1 AND q.starttime > '2019-01-04 16:38:00' AND q.endtime < '2019-01-04 17:40:00' GROUP BY 1,2 ORDER BY 1,2;