Ablauf der Befehlsverarbeitung
Um die Optimierung von SQL-Befehlen angehen zu können, ist es zunächst hilfreich, einen Überblick darüber zu gewinnen, wie Anfragen in PostgreSQL intern verarbeitet werden. Auf diese Weise können Sie erkennen, welche Maßnahmen an welchen Stellen ansetzen, und Missverständnisse und Enttäuschungen über ausbleibende Ergebnisse vermeiden.
Die Verarbeitung eines SQL-Befehls erfolgt in PostgreSQL in folgenden Phasen:
-
Empfang über Netzwerk
-
Parser, Analyse
-
Rewriter
-
Planer/Optimizer
-
Executor
-
Ergebnis über Netzwerk
Empfang über Netzwerk
Ein SQL-Befehl wird also zuerst über eine Netzwerkverbindung empfangen. Das genaue Protokoll kann in der PostgreSQL-Dokumentation eingesehen werden. Im Prinzip wird der SQL-Befehl ...
Get PostgreSQL-Administration, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.