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

mengapa proc SQLCLR berjalan lebih lambat dari sisi klien kode yang sama

Jenis kode yang Anda tulis sangat rentan terhadap SQL Injection. Daripada memproses pembaca seperti Anda, Anda bisa menggunakan Properti RecordsAffected untuk menemukan jumlah baris di pembaca.

EDIT:

Setelah melakukan riset, perbedaan yang Anda lihat adalah perbedaan desain antara koneksi konteks dan koneksi biasa. Peter Debetta menulis blog tentang ini dan menulis:

"Koneksi konteks ditulis sedemikian rupa sehingga hanya mengambil satu baris pada satu waktu, jadi untuk masing-masing dari 20 juta beberapa baris ganjil, kode meminta setiap baris satu per satu. Menggunakan koneksi non-konteks, bagaimanapun, ia meminta senilai 8K baris pada satu waktu."

http://sqlblog.com /blogs/peter_debetta/archive/2006/07/21/context-connection-is-slow.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Desain Izin

  2. OPSI (REKOMPILASI) Selalu Lebih Cepat; Mengapa?

  3. Cara Memperbaiki "Skema partisi '...' tidak memiliki filegroup yang digunakan berikutnya" di SQL Server

  4. Recordset Ditutup Setelah Eksekusi Prosedur Tersimpan

  5. Memindahkan Database SQL Server ke Cloud