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

Mengapa fungsi T-SQL UDF sederhana membuat eksekusi kode 3 kali lebih lambat

Apa yang Anda miliki adalah UDF skalar ( mengambil 0 hingga n parameter dan mengembalikan nilai skalar ). UDF semacam itu biasanya menyebabkan operasi baris demi baris kueri Anda, kecuali jika dipanggil dengan parameter konstan, dengan jenis penurunan kinerja yang persis seperti yang Anda alami dengan kueri Anda.

Lihat di sini , di sini dan di sini untuk penjelasan rinci tentang jebakan kinerja penggunaan UDF.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server rekursif diri bergabung

  2. Kembalikan Nomor Partisi untuk Setiap Baris Saat Membuat Kueri Tabel yang Dipartisi di SQL Server (T-SQL)

  3. Kinerja INNER JOIN vs LEFT JOIN di SQL Server

  4. Filegroup Utama Penuh dalam Standar SQL Server 2008 tanpa alasan yang jelas

  5. Transaksi Entity Framework yang berjalan lama