sql / intermediate
Snippet
Schreibgeschützte Isolationsstufen für konsistente Berichterstellung
Die Ausführung schreibgeschützter analytischer Abfragen innerhalb einer expliziten schreibgeschützten Transaktion gewährleistet Datenkonsistenz, ohne unnötige Sperrkonflikte bei Schreibvorgängen in Systemen mit hoher Nebenläufigkeit zu verursachen.
snippet.sql
sql
1
2
3
4
5
START TRANSACTION READ ONLY;SELECT department_id, SUM(salary) AS total_budgetFROM department_expensesGROUP BY department_id;COMMIT;
Erklärung
1
START TRANSACTION READ ONLY;
Startet eine Transaktion, die ausschließlich auf das Lesen von Daten beschränkt ist und versehentliche Änderungen verhindert.
2
SELECT department_id, SUM(salary) AS total_budget
Aggregiert Gehaltsdaten pro Abteilung zur Erstellung von Gesamtbudget-Metriken.
3
FROM department_expenses
Gibt die Zieltabelle in der Datenbank an, die Finanzdaten enthält.
4
GROUP BY department_id;
Gruppiert einzelne Zeilen nach Abteilungs-ID, bevor die Aggregationsfunktion angewendet wird.
5
COMMIT;
Schließt die schreibgeschützte Transaktion ordnungsgemäß ab und gibt alle Sperren frei.