Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL działa przez bardzo długi czas, jeśli wyszukiwany termin nie zostanie znaleziony

Już teraz możesz uprościć swoje zapytanie w ten sposób;) :

int start=page * recordsInPage;

var inner = (from user in db.Users
            where user.Name.Contains(name) && !user.Deleted && user.AppearInSearch
            orderby user.Verified descending
            select  new
                   {
                     Name = user.Name,
                     Verified = user.Verified,
                     PhotoURL = user.PhotoURL,
                     UserID = user.Id,
                     Subdomain = user.Subdomain,
                     Deleted=user.Deleted,
                     AppearInSearch = user.AppearInSearch
                   }
             ).Skip(start).Take(recordsInPage);

return await inner.ToListAsync();

Jeśli masz problem z wydajnością, spróbuj utworzyć procedurę składowaną za pomocą swojego SQL i użyj jej z frameworkiem encji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można załadować sterownika:com.microsoft.sqlserver.jdbc.SQLServerDriver weblogic 10g

  2. Porównania dat SQL Server tylko na podstawie miesiąca i roku

  3. Pobieranie tylko Miesiąca i Roku z SQL DATE

  4. Jak sformatować datę i godzinę w SQL Server

  5. Pokaż wszystkie zduplikowane wiersze