SYS_AUTOMATIC_OPTIMIZATION - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SYS_AUTOMATIC_OPTIMIZATION

Usa SYS_AUTOMATIC_OPTIMIZATION per visualizzare i dettagli sulle attività eseguite da Amazon Redshift per l'ottimizzazione automatica, nota anche come autonomia. Per ulteriori informazioni sull'ottimizzazione automatica, consulta. Ottimizzazione automatica del database

SYS_AUTOMATIC_OPTIMIZATION è visibile solo ai superutenti. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Colonne di tabella

Nome della colonna Tipo di dati Description
session_id intero ID del processo che esegue le interrogazioni sull'attività. Inizialmente impostato su 0 quando l'attività viene creata, questo valore diventa diverso da zero solo quando event è impostato come Avviato.
database_name character(128) Nome del database in cui viene eseguita l'attività.
object_type character(30) Il tipo di oggetto su cui opera l'attività autonoma. I valori possibili sono i seguenti:
  • table

  • mv

  • coppie di colonne da tabella

id_oggetti character(512) L'identificatore degli oggetti su cui opera l'attività di autonomia. Questo campo può contenere più di un oggetto quando l'attività viene eseguita su più oggetti di database. In questo caso, gli identificatori sono separati da virgole.
task_type character(100) Il tipo di attività autonoma eseguita. Le attività possibili sono le seguenti:
  • AutoAlterTableTaskSortkey

  • AutoAlterTableTaskDistkey

  • VacuumSort

  • VacuumDelete

  • Analisi

evento character(50) Il tipo di evento di transizione di stato per l'attività autonomica. I valori possibili sono i seguenti:
  • Accodati

  • Avviato

  • Sospeso

  • Completato

  • Non riuscito

event_time timestamp L'ora in cui è avvenuta la transizione di stato.
status character(512) Lo stato di esecuzione dell'attività di ottimizzazione. Vuoto se l'attività non ha tentato di essere eseguita.
compute_type character(100) Tipo di risorsa di calcolo utilizzato dall'attività. I valori possibili per provisioned sono i seguenti:
  • principale

  • scala primaria

Il valore può anche essere vuoto al momento del provisioning se l'attività non ha utilizzato alcun calcolo. Per ulteriori informazioni sui diversi tipi di risorse di calcolo che è possibile utilizzare per l'autonomia, vedere. Allocazione di risorse di elaborazione aggiuntive per l'ottimizzazione automatica del database

task_details character(512) Eventuali dettagli aggiuntivi sull'attività. Questo campo può essere vuoto.

Note per l'utilizzo

La colonna compute_type sarà vuota per i cluster serverless perché non distinguiamo le risorse di calcolo primarie da quelle su scala primaria. Le risorse di elaborazione del cluster serverless vengono misurate in base all'utilizzo delle Redshift Processing Units (). RPUs Per ulteriori informazioni, consulta Capacità di calcolo per Amazon Redshift Serverless.

Esempi

La seguente query mostra le ottimizzazioni automatiche eseguite sulla tabella 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

La seguente query mostra tutte le ottimizzazioni "VacuumSort" automatiche eseguite. Per ulteriori informazioni su "VacuumSort«, vedereOrdinamento automatico delle tabelle.

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)