Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn SQL tiếp tục chạy trong một thời gian rất dài nếu không tìm thấy cụm từ tìm kiếm

Bạn đã có thể đơn giản hóa truy vấn của mình như thế này;):

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

Nếu bạn gặp sự cố về hiệu suất, hãy thử tạo một thủ tục được lưu trữ bằng SQL của bạn và sử dụng nó với Khung thực thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bất kỳ giải pháp nào khác cho SQL Bộ phương tiện có 2 họ phương tiện nhưng chỉ có 1 được cung cấp. Tất cả các thành viên phải được cung cấp. lỗi?

  2. Làm cách nào để xóa khoảng trắng không ngắt khỏi cột trong máy chủ SQL?

  3. Truy xuất varbinary (MAX) từ SQL Server thành byte [] trong C #

  4. Cập nhật truy vấn bằng Truy vấn con trong Máy chủ Sql

  5. Thay vì kích hoạt trong SQL Server mất SCOPE_IDENTITY?