Sto esaminando le stored procedure scritte nel nostro progetto e vedo che più query distinte vengono scritte all'interno di una singola stored procedure e vengono richiamate passando valori diversi al parametro di input.
Questo non sarà un problema di prestazioni? Se più client chiamano la stessa stored procedure passando valori diversi al parametro di input, il piano di esecuzione della stored procedure dovrà essere ricompilato ogni volta che viene chiamato e si degradano le prestazioni?
L'unica ragione per cui posso comprendere è di salvare dallo scrivere nuovi metodi di servizio per chiamare diverse stored procedure e riutilizzare i metodi di servizio esistenti semplicemente passando diversi parametri.
Qualcuno vede altri vantaggi nel scrivere la stored procedure in questo modo?
Quali potrebbero essere gli altri svantaggi di scrivere in questo modo oltre alle prestazioni?