Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、ブログ記事
SYS_AUTOMATIC_OPTIMIZATION
SYS_AUTOMATIC_OPTIMIZATION を使用して、自律管理としても知られる自動最適化のために Amazon Redshift が実行するタスクの詳細を表示します。自動最適化の詳細については、「データベースの自動最適化」を参照してください。
SYS_AUTOMATIC_OPTIMIZATION は、スーパーユーザーにのみ表示されます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
テーブルの列
| 列名 | データ型 | 説明 |
|---|---|---|
| session_id | integer | タスククエリを実行するプロセス ID。タスクの作成時、最初に 0 に設定すると、event が [開始済み] に設定されている場合にのみ、この値はゼロ以外の値になります。 |
| database_name | character(128) | タスクが実行されるデータベースの名前。 |
| object_type | character(30) | 自律管理タスクが動作するオブジェクトのタイプ。利用できる値には以下のとおりです。
|
| object_ids | character(512) | 自律管理タスクが動作しているオブジェクトの識別子。このフィールドは、タスクが複数のデータベースオブジェクトで実行されるときに、複数のオブジェクトを保持できます。この場合、識別子はカンマで区切られます。 |
| task_type | character(100) | 自律管理タスク実行のタイプ。可能なタスクは次のとおりです。
|
| イベント | character(50) | 自律管理タスクの状態遷移イベントのタイプ。利用できる値には以下のとおりです。
|
| event_time | timestamp | 状態遷移が発生した時刻。 |
| ステータス | character(512) | 最適化タスクの実行ステータス。タスクが実行を試みなかった場合は空です。 |
| compute_type | character(100) | タスクで使用されるコンピューティングリソースタイプ。プロビジョニングに指定できる値は以下のとおりです。
タスクがコンピューティングを使用しなかった場合、プロビジョニング時に値を空にすることもできます。自律管理に使用できるさまざまなタイプのコンピューティングリソースの詳細については、「データベースの自動最適化のための追加のコンピューティングリソースの割り当て」を参照してください。 |
| task_details | character(512) | 追加のタスクの詳細 (ある場合)。このフィールドは空でもかまいません。 |
使用に関する注意事項
compute_type 列は、プライマリまたはプライマリスケールのコンピューティングリソースを区別しないため、サーバーレスクラスターでは空になります。サーバーレスクラスターのコンピューティングリソースは、Redshift 処理ユニット (RPU) の使用状況により測定されます。詳細については、「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)