Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Query продължава да работи много дълго време, ако терминът за търсене не бъде намерен

Вече можете да опростите заявката си по този начин;) :

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

Ако имате проблем с производителността, опитайте да създадете съхранена процедура с вашия SQL и да я използвате с Entity Framework.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създам псевдоним на таблица в MySQL

  2. Съхранение на файл в база данни за разлика от файловата система?

  3. Най-добрият подход за премахване на времева част от дата и час в SQL Server

  4. Как да параметризирам нулев низ с DBNull.Value ясно и бързо

  5. Преобразуване на SQL Server varBinary данни в низ C#