本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控並行擴展
若要查看查詢是執行於主要叢集或並行擴展叢集,您可以檢視 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;