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_COMMIT_STATS
Bietet Metriken zur Commit-Leistung, einschließlich des Timings der verschiedenen Commit-Phasen und der Anzahl der Commit-Blöcke. Fragen Sie STL_COMMIT_STATS ab, um festzustellen, welcher Teil einer Transaktion für Commit aufgewendet wurde, und wie hoch die Warteschlangenaktivität ist.
STL_COMMIT_STATS 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_TRANSACTION_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 |
|---|---|---|
| xid | bigint | ID der im Commit-Prozess befindlichen Transaktion. |
| node | integer | Knotennummer. -1 ist der Führungsknoten. |
| startqueue | timestamp | Beginn des Warteschlangenvorgangs für Commit. |
| startwork | timestamp | Beginn des Commit-Vorgangs. |
| endflush | timestamp | Ende der Flush-Phase für kontaminierte Blöcke. |
| endstage | timestamp | Ende der Metadaten-Staging-Phase. |
| endlocal | timestamp | Ende der lokalen Commit-Phase. |
| startglobal | timestamp | Beginn der globalen Phase. |
| endtime | timestamp | Ende des Commit-Vorgangs. |
| queuelen | bigint | Anzahl der Transaktionen, die in der Commit-Warteschlange vor dieser Transaktion lagen. |
| permblocks | bigint | Anzahl der vorhandenen permanenten Blöcke zum Zeitpunkt dieses Commit-Vorgangs. |
| newblocks | bigint | Anzahl der neuen permanenten Blöcke zum Zeitpunkt dieses Commit-Vorgangs. |
| dirtyblocks | bigint | Anzahl der Blöcke, die im Rahmen dieses Commit-Vorgangs geschrieben werden mussten. |
| headers | bigint | Anzahl der Block-Köpfe, die im Rahmen dieses Commit-Vorgangs geschrieben werden mussten. |
| numxids | integer | Die Anzahl der aktiven DML-Transaktionen. |
| oldestxid | bigint | Die XID der ältesten aktiven DML-Transaktion. |
| extwritelatency | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
| metadatawritten | int | Diese Information ist nur für die interne Verwendung gedacht. |
| tombstonedblocks | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
| tossedblocks | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
| batched_by | bigint | Diese Information ist nur für die interne Verwendung gedacht. |
Beispielabfrage
select node, datediff(ms,startqueue,startwork) as queue_time, datediff(ms, startwork, endtime) as commit_time, queuelen from stl_commit_stats where xid = 2574 order by node; node | queue_time | commit_time | queuelen -----+--------------+-------------+--------- -1 | 0 | 617 | 0 0 | 444950725641 | 616 | 0 1 | 444950725636 | 616 | 0