Ich optimiere langsame PostgreSQL-Abfragen mit explain analyze und Indexierung
Datenpflege, Excel-Aufräumen, Web Scraping und Produkt-CSV-Automatisierung
Über diesen Service
Macht eine PostgreSQL-Abfrage deine App, API oder deinen Bericht langsam? Ich finde heraus, warum das so ist, und behebe es.
Ich bin Datenbank-Entwickler mit über 11 Jahren Erfahrung in SQL und Abfrage-Tuning in großen Oracle-ERP-Systemen (HR, Payroll, Inventory, Supply Chain). Die Kernkompetenzen sind in PostgreSQL dieselben: Ausführungpläne lesen, die passenden Indizes wählen und Abfragen so umschreiben, dass sie weniger Arbeit leisten.
WAS ICH MACH
- Deinen EXPLAIN (ANALYZE, BUFFERS) Output lesen und Engpässe festmachen: Seq Scans, falsche Join-Reihenfolge, Zeilen-Schätzfehler, Sortierungen, die auf die Festplatte auslagern
- Abfragen umschreiben: Joins, CTEs, Fensterfunktionen, N+1-Muster und Funktionen auf indizierten Spaltenn entfernen
- Indizes empfehlen (komposite, partielle, Ausdrucks-Indizes) und auf ungenutzte oder doppelte Indizes hinweisen
- Prüfen, ob Statistiken veraltet sind (ANALYZE)
WAS DU BEKOMMST
- Vorher/Nachher-Plan-Vergleich
- Optimierte, getestete Abfrage
- Index-Skripte und einen einfachen Bericht
Ich arbeite an Abfrage-Text, Plänen und einer Testkopie. Kein Produktivzugriff nötig.
Bitte sende die Abfrage und deren EXPLAIN ANALYZE-Ausgabe vor der Bestellung, damit ich den Umfang bestätigen kann.
Datenbanktyp:
Relationale Datenbank
Plattform:
PostgreSQL
Expertise:
SQL
•
DDL
•
DML
•
Abfragenoptimierung
Meine weiteren Dienstleistungen im Bereich Datenbanken
FAQ
Automatische Übersetzung
Ist dein Hintergrund Oracle oder PostgreSQL?
Meine Production-Erfahrung ist Oracle. Planlesen, Indexierungsstrategie und set-basierte Abfragegestaltung übertragen sich direkt. Ich teste jede Empfehlung gegen deine PostgreSQL-Version, bevor ich liefere.
Was brauchst du von mir?
Die Abfrage, ihr EXPLAIN (ANALYZE, BUFFERS)-Output, die Tabellendefinitionen (\d+ Tabelle) und ungefähre Zeilenanzahlen. Ein pg_stat_statements-Export hilft bei Premium.
Machst du Server-Tuning (postgresql.conf, Replikation, Backups)?
Nein. Dieser Gig deckt nur Abfrage- und Index-Optimierung ab.
Kannst du eine Geschwindigkeitssteigerung garantieren?
Ich zeige messbare Vorher/Nachher-Pläne mit deinen Testdaten. Falls ich keine sinnvolle Verbesserung finde, sage ich es dir vor der Lieferung.
Arbeitest du mit ORMs (Django, Rails, Prisma)?
Ja, wenn du das generierte SQL erfassen kannst. Ich optimiere das SQL und schlage vor, wie es im ORM ausgedrückt werden kann, wo möglich.
