Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
STL_ANALYZE
Zeichnet Einzelheiten zu ANALYZE-Operationen auf.
SYS_ANALYZE ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Einige oder alle Daten in dieser Tabelle sind auch in der SYS-Überwachungsansicht SYS_ANALYZE_HISTORY zu finden. Die Daten in der SYS-Überwachungsansicht sind so formatiert, dass sie leichter verwendbar und besser verständlich sind. Wir empfehlen Ihnen, für Ihre Abfragen die SYS-Überwachungsansicht zu verwenden.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| userid | integer | ID des Benutzers, der den Eintrag generiert hat. |
| xid | long | Die Transaktions-ID. |
| Datenbank | char(30) | Der Datenbankname. |
| table_id | integer | Die Tabellen-ID. |
| status | char(15) | Das Ergebnis des ANALYZE-Befehls. Mögliche Werte sind Full, Skipped und PredicateColumn. |
| rows | double | Die Gesamtzahl der Zeilen in der Tabelle. |
| modified_rows | double | Die Gesamtzahl der Zeilen, die seit der letzten ANALYZE-Operation modifiziert wurden. |
| threshold_percent | integer | Der Wert des analyze_threshold_percent-Parameters. |
| is_auto | char(1) | Der Wert ist „true“ (t), wenn die Operation standardmäßig eine Amazon-Redshift-Analyseoperation umfasste. Der Wert ist „false (f)“, wenn der ANALYZE-Befehl explizit ausgeführt wurde. |
| starttime | timestamp | Zeitpunkt nach UTC, an dem die Ausführung der Analyseoperation gestartet wurde. |
| endtime | timestamp | Zeitpunkt nach UTC, an dem die Ausführung der Analyseoperation beendet wurde. |
| prevtime | timestamp | Zeitpunkt nach UTC, an dem die Tabelle zuletzt analysiert wurde. |
| num_predicate_cols | integer | Die aktuelle Anzahl der Prädikatspalten in der Tabelle. |
| num_new_predicate_cols | integer | Die Anzahl der neuen Prädikatspalten in der Tabelle seit der letzten Analyseoperation. |
| is_background | character(1) | Der Wert ist „true“ (t), wenn die Analyse von einer automatischen Analyseoperation ausgeführt wurde. Andernfalls ist der Wert auf „false ()“. (f). |
| auto_analyze_phase | character(100) | Zur internen Verwendung reserviert. |
| schema_name | char(128) | Der Name des Schemas für die Tabelle. |
| table_name | char(136) | Der Name der Tabelle. |
Beispielabfragen
Das folgende Beispiel verbindet STV_TBL_PERM zur Anzeige des Tabellennamens und der Ausführungsdetails.
select distinct a.xid, trim(t.name) as name, a.status, a.rows, a.modified_rows, a.starttime, a.endtime from stl_analyze a join stv_tbl_perm t on t.id=a.table_id where name = 'users' order by starttime; xid | name | status | rows | modified_rows | starttime | endtime -------+-------+-----------------+-------+---------------+---------------------+-------------------- 1582 | users | Full | 49990 | 49990 | 2016-09-22 22:02:23 | 2016-09-22 22:02:28 244287 | users | Full | 24992 | 74988 | 2016-10-04 22:50:58 | 2016-10-04 22:51:01 244712 | users | Full | 49984 | 24992 | 2016-10-04 22:56:07 | 2016-10-04 22:56:07 245071 | users | Skipped | 49984 | 0 | 2016-10-04 22:58:17 | 2016-10-04 22:58:17 245439 | users | Skipped | 49984 | 1982 | 2016-10-04 23:00:13 | 2016-10-04 23:00:13 (5 rows)