2011-09-28 5 views

Respuesta

7

Hice algunas pruebas hace un tiempo y descubrí que EF hace un recuento en el servidor, envía una consulta con un SELECT COUNT para que no cargue todos los registros con seguridad.

acerca de las columnas, si usted se refiere a la diferencia entre COUNT(*) o COUNT(Id) o COUNT(1) He leído en algún sitio hace un tiempo que para SQL Server no existe diferencia, el COUNT(*) está optimizado como COUNT(1) de todos modos.

se podía leer muchos artículos en línea o cuestionar aquí en SO ... No excatly 100% lo que pidió, pero temas similares sobre actuaciones de EF y ORM ...

How to COUNT rows within EntityFramework without loading contents?

http://ayende.com/blog/4387/what-happens-behind-the-scenes-nhibernate-linq-to-sql-entity-framework-scenario-analysis

How to optimize Entity Framework Queries

+2

Me lo ganaste. También iba a agregar el enlace a una publicación sobre el rendimiento de Count en general http://geekswithblogs.net/BlackRabbitCoder/archive/2011/06/02/c.net-little-wonders-empty-defaultifempty-and- count.aspx –

+0

¡bueno! pero, ¿cómo lo has probado? – Seva

+0

SQL Profiler habilitado, luego realice un programa de ejemplo en .NET y EF y capture todas las llamadas a la base de datos. Está utilizando el servidor MS SQL ¿verdad? –

Cuestiones relacionadas