Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jeszcze raz:procedura składowana a TV-UDF

Myślę, że porównujesz jabłka i pomarańcze i przynajmniej nigdy nie widziałem żadnej dyskusji na ten temat. Toczą się dyskusje na temat tego, czy w ogóle należy używać UDF i czy należy używać procedur składowanych lub SQL ad hoc.

Wbudowany UDF to coś, czego możesz użyć w zapytaniu, a procedura składowana to coś, co możesz wykonać, a większość twoich wypunktowań jest konsekwencją tej różnicy.

Wbudowany UDF przypomina bardziej widok niż procedurę składowaną. Sparametryzowany widok, który może być używany w zapytaniach i może czasami służy do przyspieszenia działania .

Bardzo chciałbym zobaczyć scenariusz, w którym wbudowany UDF i procedura składowana robią to samo i mają inną wydajność.

Jeśli procedura składowana nigdy nic nie zapisuje, nie ma różnicy w blokowaniu.

Nie wiem o ludziach, ale dla mnie chodzi o dyskusję na temat procedury składowanej vs ad hoc sql. Wolę procedury składowane, inne wolę ad hoc. Jeśli chcesz użyć funkcji zdefiniowanych przez użytkownika zamiast procedur, które kończysz w obozie ad hoc sql.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz wiele wierszy SQL w jeden wiersz

  2. Utwórz domyślny profil publiczny dla poczty bazy danych w programie SQL Server (T-SQL)

  3. Jak zmienić znaki podziału wyrazów w indeksowaniu pełnotekstowym programu SQL Server

  4. Jak mogę ustrukturyzować zapytanie, aby dać mi tylko wiersze, które pasują do WSZYSTKICH wartości na liście identyfikatorów CSV w T-SQL

  5. Lista oddzielona przecinkami w SQL