Entity Framework - Rendimiento en conteo

Tengo una pequeña pregunta sobre el rendimiento con Entity Framework.

Algo como

using (MyContext context = new MyContext())
{
    Document DocObject = context.Document.Find(_id);
    int GroupCount = context.Document.Where(w=>w.Group == DocObject.Group).ToList().Count();
}

toma alrededor de 2 segundos en mi base de datos (aproximadamente 30k conjuntos de datos), mientras que este

using (MyContext context = new MyContext())
{
    Document DocObject = context.Document.Find(_id);
    int GroupCount = context.Document.Where(w=>w.Group == DocObject.Group).Count();
}

toma 0,02 segundos

Cuando mi filtro para 10 documentos tenía 20 segundos para esperar, verifiqué mi código y lo cambié para no usarToList() antes deCount().

Alguna idea de por qué necesita 2 segundos para esta línea con elToList()?

Respuestas a la pregunta(5)

Su respuesta a la pregunta