View a markdown version of this page

SYS_AUTOMATIC_OPTIMIZATION - Amazon Redshift

Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章

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

SYS_AUTOMATIC_OPTIMIZATION

使用 SYS_AUTOMATIC_OPTIMIZATION 來檢視 Amazon Redshift 執行以進行自動最佳化之任務的詳細資訊,也稱為自主。如需自動最佳化的詳細資訊,請參閱 自動資料庫最佳化

只有超級使用者可以看到 SYS_AUTOMATIC_OPTIMIZATION。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性

資料表欄

欄名稱 資料類型 Description
session_id integer 執行任務查詢的程序 ID。建立任務時,此值一開始會設為 0,只有在 設定為已啟動時event才會變成非零。
database_name character(128) 執行任務的資料庫名稱。
object_type character(30) 自主操作任務所在的物件類型。可能的值如下:
  • 資料表

  • mv

  • table_column_pairs

object_ids character(512) 自主操作任務所操作物件的識別符。當任務在多個資料庫物件上執行時,此欄位可以容納多個物件。在此情況下,識別符會以逗號分隔。
task_type character(100) 自主任務執行的類型。可能的任務如下:
  • AutoAlterTableTaskSortkey

  • AutoAlterTableTaskDistkey

  • VacuumSort

  • VacuumDelete

  • 分析

事件 character(50) 自主任務的狀態轉換事件類型。可能的值如下:
  • 佇列

  • 已開始

  • 已暫停

  • 已完成

  • 失敗

event_time timestamp 狀態轉換發生的時間。
status character(512) 最佳化任務的執行狀態。如果任務未嘗試執行,則為空白。
compute_type character(100) 任務使用的運算資源類型。佈建的可能值如下:
  • 主要

  • 主要規模

如果任務未使用任何運算,則佈建時的值也可以為空白。如需可用於自主計算的不同運算資源類型的詳細資訊,請參閱 配置額外的運算資源以進行自動資料庫最佳化

task_details character(512) 若有其他任務詳細資訊,請加以說明。此欄位可以是空的。

使用須知

無伺服器叢集的 compute_type 資料欄將為空,因為我們無法區分主要或主要規模的運算資源。無伺服器叢集運算資源是以 Redshift 處理單元 (RPUs用量來測量。如需詳細資訊,請參閱 Amazon Redshift Serverless 的運算容量

範例

下列查詢顯示資料表 155259 上執行的自動最佳化。

SELECT pid, trim(task_type) as task_type, trim(database) as database, trim(status) as status, trim(event) as event, event_time from SYS_AUTOMATIC_OPTIMIZATION WHERE object_ids like '%155259%' AND status = 'Task completed successfully'; task_type | database | status | event | event_time ------------+----------------+-----------------------------+-----------+---------------------------- VacuumSort | tpcds_100g_oob | Task completed successfully | Completed | 2025-12-22 07:27:15.943018

下列查詢顯示所有執行的自動「VacuumSort」最佳化。如需「VacuumSort」的詳細資訊,請參閱自動資料表排序

SELECT trim(task_type) as task_type, trim(database) as database, trim(object_type) as object_type, trim(object_ids) as object_ids, trim(status) as status, trim(event) as event, event_time from SYS_AUTOMATIC_OPTIMIZATION WHERE task_type like '%VacuumSort%' AND status = 'Task completed successfully'; task_type | database | object_type | object_ids | status | event | event_time ------------+----------------+-------------+------------+-----------------------------+-----------+---------------------------- VacuumSort | tpcds_100g_oob | table | 155301 | Task completed successfully | Completed | 2025-12-22 07:14:00.065391 VacuumSort | tpcds_100g_oob | table | 155303 | Task completed successfully | Completed | 2025-12-22 07:14:09.158251 VacuumSort | tpcds_100g_oob | table | 155291 | Task completed successfully | Completed | 2025-12-22 07:17:06.61164 VacuumSort | tpcds_100g_oob | table | 155293 | Task completed successfully | Completed | 2025-12-22 07:17:37.015069 VacuumSort | tpcds_100g_oob | table | 155281 | Task completed successfully | Completed | 2025-12-22 07:18:54.903935 VacuumSort | tpcds_100g_oob | table | 155279 | Task completed successfully | Completed | 2025-12-22 07:20:13.960002 VacuumSort | tpcds_100g_oob | table | 155271 | Task completed successfully | Completed | 2025-12-22 07:21:26.095549 VacuumSort | tpcds_100g_oob | table | 155267 | Task completed successfully | Completed | 2025-12-22 07:22:48.119249 VacuumSort | tpcds_100g_oob | table | 155269 | Task completed successfully | Completed | 2025-12-22 07:24:12.010424 VacuumSort | tpcds_100g_oob | table | 155263 | Task completed successfully | Completed | 2025-12-22 07:25:35.958388 VacuumSort | tpcds_100g_oob | table | 155265 | Task completed successfully | Completed | 2025-12-22 07:26:40.580395 VacuumSort | tpcds_100g_oob | table | 155259 | Task completed successfully | Completed | 2025-12-22 07:27:15.943018 (12 rows)