Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Query terus berjalan untuk waktu yang sangat lama jika istilah pencarian tidak ditemukan

Anda sudah dapat menyederhanakan kueri Anda seperti ini;) :

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

Jika Anda memiliki masalah kinerja, coba buat prosedur tersimpan dengan SQL Anda dan gunakan dengan Kerangka entitas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin menggunakan agregat yang ditentukan pengguna (clr) dengan fungsi jendela (over)?

  2. Bagaimana COUNT() Bekerja di SQL Server

  3. Sisipkan beberapa baris TANPA mengulangi bagian INSERT INTO ... dari pernyataan?

  4. Apa yang dimaksud dengan ORDER BY (SELECT NULL)?

  5. Apakah ada Fungsi Regresi Linier di SQL Server?