Entity Framework Core - Performance-Optimierung aus der Praxis

Session Abstract

Mit der Veröffentlichung von Entity Framework Core v3 hat sich das Verhalten des Objekt-Relationalen-Mappers von Microsoft an einigen Stellen maßgeblich geändert. Einige Performanceprobleme haben sich mit der neuen Version praktisch von selbst gelöst, andere Probleme sind neu bzw. aus älteren Versionen von Entity Framework zurückgekehrt. Es ist somit sehr empfehlenswert zu wissen, welche Version für welche Problemart besonders anfällig ist, um möglichst viel Geschwindigkeit aus EF-Abfragen und den dahinterliegenden SQL-Abfragen herauszuholen. Im ersten Teil des Webinars werden die häufigsten Performance-Probleme in Entity Framework Core v2 und v3 aufgezeigt. Im zweiten Teil geht es darum, die generierten SQL-Abfragen zu verstehen, denn nur so kann das Problem erkannt und gelöst werden. Das wichtigste Mittel hierfür werden SQL Server Ausführungspläne sein.

Related Articles

entity framework core
Unnecessary Fuzzy Searches may hurt your Entity Framework Core Performance
After talking about performance issues like N+1 Queries and the Cartesian Explosion that made its comeback in Entity Framework Core 3, we will today look at a performance issue that is not tied to any Entity Framework version but is rather a general one. What do I mean by…
Pawel Gerr
entity framework core
The performance issue "Cartesian Explosion" made its comeback in Entity Framework Core 3
In Entity Framework Core 3.0/3.1 the SQL statement generation underwent significant changes. As we have seen in the previous post these changes removed both the implicit client-side evaluation and the N+1 Query Problem (which is good!). Unfortunately, these changes (re)introduced…
Pawel Gerr
entity framework core
Is "N+1 Queries" still a performance issue in Entity Framework Core 3?
In a previous post we saw that EF 2.1 is highly susceptible to the N+1 queries problem. After the release of a new version of Entity Framework Core (EF) the first question coming to mind is: "Is it still a big issue in EF 3.1?" And if the answer is no, is there anything else we…
Pawel Gerr
entity framework core
Entity Framework Core - Getting more Deadlock Information with named Transactions
Whether in an application in production or in integration tests on CI, the deadlocks are virtually unavoidable. The behavior of a deadlock depends on the database (MS SQL Server, MySQL, etc)  and the isolation level (like Snapshot Isolation). Some of the databases are blocking…
Pawel Gerr