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

Praktik terbaik antara dua kueri ini

Kueri berparameter dan IN klausa sebenarnya tidak sepele diimplementasikan bersama jika IN . Anda daftar berubah dari waktu ke waktu.

Baca pertanyaan dan jawaban SO ini:Parameterisasi klausa SQL IN

Parameter, menurut desain, hanya satu nilai. Segala sesuatu selain itu harus diterapkan secara manual, dengan mempertimbangkan masalah keamanan, seperti SQL Injection .

Dari perspektif kinerja, Anda akan memiliki kinerja yang lebih baik untuk kueri berparametri, khususnya jika kueri yang sama dijalankan berulang kali, tetapi dengan nilai parameter yang berbeda. Namun, jika Anda memiliki IN dinamis list (terkadang 2 item, terkadang 3), Anda mungkin tidak mendapatkan keuntungan menggunakan kueri berparameter.

Jangan kehilangan harapan, meskipun. Beberapa orang telah dapat menerapkannya (Kueri berparameter dan IN ayat). Ini, sekali lagi, tidak sepele.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menerima panjang kolom yang tidak valid dari klien bcp untuk colid 6

  2. Baris dikonversi ke kolom di sql server 2005?

  3. Pengaturan sesi untuk mendukung tampilan yang diindeks

  4. sql server pilih baris pertama dari grup

  5. Cara Mengenkripsi Fungsi Buatan Pengguna di SQL Server