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

Sekali lagi:Prosedur Tersimpan vs. TV-UDF

Saya pikir Anda membandingkan apel dan jeruk dan setidaknya saya belum pernah melihat diskusi tentang ini. Ada diskusi tentang apakah Anda harus menggunakan UDF sama sekali dan ada diskusi tentang apakah Anda harus menggunakan prosedur tersimpan atau SQL ad hoc.

UDF sebaris adalah sesuatu yang dapat Anda gunakan dalam kueri dan prosedur tersimpan adalah sesuatu yang dapat Anda jalankan dan sebagian besar poin-poin Anda adalah konsekuensi dari perbedaan itu.

UDF sebaris lebih mirip tampilan daripada prosedur tersimpan. Tampilan berparameter yang dapat digunakan dalam kueri dan dapat terkadang digunakan untuk mempercepat .

Saya sangat ingin melihat skenario di mana UDF sebaris dan prosedur tersimpan melakukan hal yang sama dan memiliki kinerja yang berbeda.

Jika prosedur tersimpan tidak pernah menulis apa pun, tidak ada perbedaan dalam penguncian.

Tidak tahu tentang orang-orang tetapi bagi saya ini semua tentang diskusi tentang prosedur tersimpan vs sql ad hoc. Saya lebih suka prosedur tersimpan lainnya lebih suka ad hoc. Jika Anda ingin menggunakan fungsi yang ditentukan pengguna sebagai gantinya prosedur Anda berakhir di kamp sql ad hoc.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menyesuaikan kinerja SQL Server, Azure SQL Database, dan Amazon RDS

  2. Apakah ada yang namanya terlalu banyak tabel?

  3. t-sql buat pengguna dan berikan izin eksekusi untuk prosedur tersimpan

  4. Cara sederhana untuk mengubah urutan kolom dan baris dalam SQL?

  5. Alih-alih NULL, bagaimana cara menampilkan `0` dalam hasil dengan pernyataan SELECT sql?