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

Mengapa SQL Server ORDER BY saya lambat meskipun kolom yang dipesan sedang diindeks?

Jika kueri Anda tidak berisi pesanan pada saat itu, itu akan mengembalikan data dalam urutan apa pun yang ditemukan. Tidak ada jaminan bahwa data akan dikembalikan dalam urutan yang sama saat Anda menjalankan kueri lagi.

Saat Anda menyertakan urutan demi klausa, dabatase harus membuat daftar baris dalam urutan yang benar dan kemudian mengembalikan data dalam urutan itu. Ini bisa membutuhkan banyak pemrosesan ekstra yang berarti waktu ekstra.

Mungkin perlu waktu lebih lama untuk mengurutkan sejumlah besar kolom, yang mungkin dikembalikan oleh kueri Anda. Pada titik tertentu Anda akan kehabisan ruang buffer dan database harus mulai bertukar dan kinerja akan menurun.

Coba kembalikan lebih sedikit kolom (tentukan kolom yang Anda butuhkan alih-alih Pilih *) dan lihat apakah kueri berjalan lebih cepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak ada snap-in yang terdaftar untuk Windows PowerShell versi 2

  2. Kredensial untuk layanan Agen Server SQL tidak valid

  3. Dapatkan Nama Hari Singkat di SQL Server (T-SQL)

  4. Daftar Semua Database dari Server Tertaut di SQL Server (Contoh T-SQL)

  5. t-sql buat pengguna dan berikan izin eksekusi untuk prosedur tersimpan