sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Query fortsätter att köras under mycket lång tid om söktermen inte hittas

Redan kan du förenkla din fråga så här;) :

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();

Om du har ett prestandaproblem, försök att skapa en lagrad procedur med din SQL och använd den med entity Framework.



  1. MySQL 'skapa schema' och 'skapa databas' - Finns det någon skillnad

  2. Node.js ansluter till MySQL Docker-behållare ECONNREFUSED

  3. Hur redigerar jag en tabell för att aktivera CASCADE DELETE?

  4. Vilka tecken är faktiskt kapabla att orsaka SQL-injektion i MySQL?