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

Kueri Hibernasi berjalan lambat di sistem, tetapi cepat ketika dijalankan secara langsung

Dari deskripsi masalah Anda, sepertinya Anda mengalami parameter sniffing. Pada dasarnya, SQL Server membuat rencana kueri berdasarkan kumpulan nilai parameter yang lebih lama yang diteruskan dan yang tidak membuat rencana eksekusi yang efektif untuk kueri yang sedang berjalan.

Biasanya saya mengatasi masalah ini dengan meneruskan nilai parameter ke variabel lokal dan menggunakannya dalam kueri saya atau dengan menggunakan OPTION (RECOMPILE). Namun, karena Anda menggunakan Hibernate, solusi saya yang biasa bukanlah pilihan untuk Anda. Seperti yang saya pahami, opsi terbaik adalah menggunakan Hibernate untuk menjalankan kueri SQL asli menggunakan prepareStatement() atau createSQLQuery() yang, sayangnya, menghilangkan beberapa manfaat menggunakan Hibernate.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dekripsi data terenkripsi SQL Server dari .net

  2. Dapatkan jumlah akhir pekan antara dua tanggal dalam SQL

  3. Apa yang dinamakan pipa?

  4. Cara Mengaktifkan Batasan Kunci Asing di SQL Server (Contoh T-SQL)

  5. SSRS:Bagaimana cara menambahkan Semua opsi ke filter dropdown SSRS?