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

LINQ to SQL :Terlalu banyak Penggunaan CPU:Apa yang terjadi ketika ada banyak pengguna

Profil. Profil. Profil.

Profil untuk mengetahui dengan tepat kueri mana yang menggunakan sumber daya paling banyak dan meningkatkan kinerja kueri tersebut. Anda dapat menggunakan properti Log dari DataContext untuk melihat SQL - lihat artikel ini . Anda bisa mendapatkan rencana kueri untuk kueri di SQL Server - lihat artikel ini .

Contoh cara untuk meningkatkan kueri:

  • Tambahkan indeks yang hilang.
  • Tulis ulang kueri untuk memanfaatkan indeks yang sudah ada.
  • Jangan mengambil terlalu banyak data per kueri - gunakan paging dan hanya ambil lebih banyak baris saat diminta. Jangan ambil bidang yang tidak Anda perlukan.
  • Jangan mengambil terlalu sedikit data per kueri - jangan membuat loop mengambil satu baris dalam satu waktu. Ambil banyak baris sekaligus.

Setelah Anda melakukannya, profil lagi untuk memeriksa apakah Anda telah meningkatkan kinerja kueri itu. Jika tidak, ulangi sampai Anda memilikinya.

Kemudian buat profil lagi untuk melihat apa permintaan pembunuh berikutnya dan ulangi prosesnya sampai kinerja Anda dapat diterima.

Anda mengatakan bahwa Anda telah membuat profil, tetapi Anda belum memposting informasi profil apa pun seperti kueri, rencana kueri, waktu eksekusi, frekuensi kueri, dll. Tanpa informasi profil lainnya, yang dapat kami lakukan hanyalah menebak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menemukan prosedur tersimpan yang berisi <teks>?

  2. SQL pilih rangkaian pernyataan string

  3. OPENROWSET dengan file Excel

  4. Apa artinya ketika Statement.executeUpdate() mengembalikan -1?

  5. Menambahkan INDEX ke CTE