Ik verbeter langzaam sql-queries en de prestaties van entity framework of hibernate
Dotnet en Java backends, ontworpen om het tweede jaar te overleven
Over deze dienst
Queries die bij 10.000 rijen nog goed gingen en bij 10 miljoen niet meer, hebben meestal dezelfde drie oorzaken, en mensen betalen routinematig om de verkeerde op te lossen.
Ik heb de throughput met ongeveer 25% verhoogd op het nationale douane-bondplatform van Bangladesh, puur door query tuning en access-path werk. Geen nieuwe hardware, geen herschrijving. Ik werk dagelijks met EF Core en JPA/Hibernate aan acht productie services.
WAT JE KRIJGT
Ik lees de uitvoeringsplannen in plaats van te gokken. Je krijgt de daadwerkelijke diagnose, ontbrekende index, N+1 of een data-modelprobleem, met de oplossing en voor/na-tijden zodat je precies ziet wat er veranderd is.
VOORKOMENDE OORZAKEN DIE IK VIND
N+1 queries die achter lazy loading verschuilen. Ontbrekende of verkeerd geordende samengestelde indexen. SELECT * over brede tabellen. Filtering in geheugen in plaats van in SQL. Ontbrekende paginering. Transacties die te lang open blijven. De ORM die stilletjes iets afschuwelijks genereert.
De meeste mensen die databasewerk verkopen hier zijn DBAs. Maar de reden dat je query langzaam is, ligt vaak drie lagen hoger in de ORM, die SQL genereert dat niemand ooit leest. Daar leef ik vooral.
WERKT MET
SQL Server, PostgreSQL, MySQL. EF Core, Entity Framework, JPA/Hibernate of raw SQL.
Platform:
MongoDB
•
MySQL
•
PostgreSQL
•
SQL Server
Expertise:
Normalisatie
•
SQL
•
Prestaties
•
Query-optimalisatie
Mijn portfolio
Veelgestelde vragen
Automatische vertaling
Heb je toegang nodig tot onze productie database?
Nee. Een kopie, een staging omgeving, of zelfs alleen het schema plus uitvoeringsplannen is meestal genoeg. Ik werk liever niet in productie, en je moet oppassen voor iedereen die dat vraagt.
Wat als het probleem het datamodel is, niet de query?
Dan vertel ik dat, wat de meest ongewenste maar meest benodigde diagnose is. Je krijgt een eerlijke diagnose, ook als het ongemakkelijk is, plus wat er gedaan kan worden zonder migratie.
Kun je garanderen dat het sneller wordt?
Nee, en wees voorzichtig met iedereen die dat wel doet. Wat ik garandeer is een echte diagnose met bewijs. In de praktijk hebben de meeste langzame systemen duidelijke winst, maar ik beloof geen nummer voordat ik een plan heb gezien.
Breek je iets?
Index- en querywijzigingen zijn reversibel en ik lever precies wat veranderd is, inclusief rollback. Niets gaat near production zonder jouw review.
Werk je met ORM's anders dan EF Core en Hibernate?
Die twee en raw SQL zijn mijn sterkste punten. Vraag naar anderen en ik zeg nee als het nee is, in plaats van op jouw kosten te leren.
Wat krijg ik precies?
De fixes, plus een geschreven before en after met timings en de uitvoeringsplannen, zodat je aan iemand anders kunt laten zien wat er veranderd is en waarom.
Hoe stuur ik je veilig een langzame query?
De query tekst, het uitvoeringsplan (werkelijk, niet geschat), de tabeldefinities en ruwe rijtellingen. Geen productiegegevens hoeven jouw kant te verlaten om te kunnen werken.
Hoe communiceren we en hoe vaak?
Via Fiverr. Bij een diagnose van 2 dagen hoor je van mij één keer met vragen en één keer met het antwoord. Ik werk in GMT+6 en reageer binnen het uur.

