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

Kinerja SQL-Server:Apa yang lebih cepat, prosedur tersimpan atau tampilan?

Stored Procedures (SPs) dan Tampilan SQL adalah "binatang buas" yang berbeda seperti yang dinyatakan beberapa kali dalam posting ini.

Jika kami mengecualikan beberapa pertimbangan kinerja [biasanya kecil, kecuali untuk kasus pinggiran] yang terkait dengan caching dari rencana kueri, waktu yang terkait dengan pengikatan ke Prosedur Tersimpan dan semacamnya, kedua pendekatan secara keseluruhan setara, kinerja- bijaksana. Namun...

Tampilan terbatas pada apa pun yang dapat diekspresikan dalam satu pernyataan SELECT (well, mungkin dengan CTE dan beberapa trik lainnya), tetapi secara umum, tampilan terkait dengan bentuk kueri deklaratif . Prosedur tersimpan di sisi lain dapat menggunakan berbagai konstruksi tipe prosedural (serta yang deklaratif), dan sebagai hasilnya, dengan menggunakan SP, seseorang dapat menciptakan cara untuk memecahkan kueri tertentu yang mungkin lebih efisien daripada yang mungkin dilakukan oleh pengoptimal kueri SQL-Server (berdasarkan kueri deklaratif tunggal). Dalam kasus ini, SP mungkin jauh lebih cepat (tapi hati-hati... pengoptimalnya cukup cerdas, dan tidak perlu waktu lama untuk membuat SP lebih lambat daripada tampilan yang setara.)

Selain pertimbangan kinerja ini, SP lebih fleksibel dan memungkinkan cakupan pertanyaan dan tindakan yang lebih luas daripada tampilan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa metode terbaik untuk meneruskan parameter ke SQLCommand?

  2. Bagaimana cara memeriksa apakah string adalah pengidentifikasi unik?

  3. Konversi string dengan ekspresi ke desimal

  4. Apa yang BUKAN Operator Logis di SQL Server - Tutorial SQL Server / TSQL Bagian 121

  5. Contoh Sisipan SQL Server