Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ancora una volta:Stored Procedure vs TV-UDF

Penso che tu stia confrontando mele e arance e almeno non ho mai visto discussioni su questo. Ci sono discussioni sull'opportunità di utilizzare le UDF e ci sono discussioni sull'opportunità di utilizzare procedure archiviate o SQL ad hoc.

Un UDF inline è qualcosa che puoi usare in una query e una stored procedure è qualcosa che puoi eseguire e la maggior parte dei tuoi punti elenco è una conseguenza di questa differenza.

Un'UDF inline è più simile a una vista che a una stored procedure. Una vista parametrizzata che può essere utilizzata nelle query e può a volte può essere usato per velocizzare le cose .

Mi piacerebbe molto vedere uno scenario in cui una UDF inline e una stored procedure fanno la stessa cosa e hanno prestazioni diverse.

Se la procedura memorizzata non scrive mai nulla, non c'è differenza nel blocco.

Non conosco le persone, ma per me si tratta della discussione su stored procedure vs ad hoc sql. Preferisco stored procedure altri preferisco ad hoc. Se desideri utilizzare le funzioni definite dall'utente invece di procedure si finisce nel campo ad hoc sql.