Flaschenhälse

Bei der Ausführung eines subjektiv zu langsamen SQL-Befehls kann es verschiedene Engpässe oder Flaschenhälse geben. Es ist wichtig, in jeder Situation den richtigen zu kennen oder zu erkennen, damit an der richtigen Stelle optimiert werden kann.

CPU

PostgreSQL startet pro Datenbankverbindung einen Prozess, und moderne Betriebssysteme verteilen diese Prozesse dann auf mehrere CPU-Kerne, falls vorhanden. Generell kann aber somit ein SQL-Befehl nur auf maximal einem CPU-Kern laufen. Sehr rechenintensive SQL-Befehle können einen CPU-Kern schon eine Weile auslasten. Das kann man dann einfach mit Betriebssystemwerkzeugen wie ps oder top beobachten. In der Praxis ist die CPU aber im Gegensatz zu den anderen aufgeführten Kandidaten eher selten ...

Get PostgreSQL-Administration 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.