Mein CodeEntity-Framework kann nicht zählen Befehl ausgeführt werden, wenn Datenmenge von Datensätzen ist
var numberOfStudents = _context.Student.Count();
In der Datenbank über 4.000.000 Datensätze. versuchte ich
var numberOfStudents = _context.Student.Count();
aber "Timeout abgelaufen" Fehler immer noch auftreten. Ich habe Befehl Timout auf 5 Minuten gesetzt. Aber dieser Fehler tritt immer noch auf.
Danke für Ihre Hilfe. Ich lief [Select Count (*) von Studenten], aber es dauerte eine Menge Zeit. Ich habe versucht, NonClustered Index für alle colume hinzuzufügen, aber es immer noch Fehler. Außerdem löste ich das Problem des Zählbefehls aber. Dieser Zeitfehler beim Aufruf von [_context.Students.Skip (Offset) .Take (Limit);] –
Wie haben Sie das Problem von Count gelöst? Wie viele Zeilen versuchen Sie Skip() und Take()? Was ist die Reihenfolge der Studenten? Haben Sie einen nützlichen Index für diese Abfrage? – Alireza
Ich habe http://stackoverflow.com/questions/11130448/sql-count-performance, die Sie oben vorgeschlagen, um Count-Befehl zu lösen. Skip() und Take() irgendein Wert, Fehler treten noch auf. Vor dem Überspringen und Nehmen habe ich _context.Students..OrderBy (Geburtstag) ausgeführt; . Was ist der "nützliche Index für diese Abfrage"? NonClustered Index? –