Ciao a tutti,
ho un problema con una serie di query che utilizzano una vista (prodotto_view) e vorrei sostituirla con una stored proceure.

Il mio dubbio è questo, date le due seguenti query:

codice:
SELECT C.* FROM collezione as C 
JOIN associazione_utn_collezione as A ON C.id_collezione = A.collezione AND A.utente = '1756' 
JOIN prodotto_view as P ON P.collezione =  C.id_collezione
WHERE (C.ignora_disponibilita = '1' OR C.riassortimenti = '1' OR C.sostituzioni = '1') 
ORDER BY external_id_collezione;
(eseguita in 28 secondi)

codice:
SELECT DISTINCT (C.id_categoria) FROM prodotto_view as P 
JOIN categoria as C ON P.categoria = C.id_categoria 
JOIN associazione_utn_collezione as A1 ON P.collezione = A1.collezione AND A1.utente = '1756' 
JOIN associazione_utn_linea AS A2 ON P.linea = A2.linea AND A2.utente = '1756' 
GROUP BY P.id_prodotto;
(eseguita in 27 secondi)

è meglio che io faccia un'unica stored procedure che simuli solo il risultato della vista, o due stored procedure che sostituiscano completamente le due query?

... e se le query fossero 10 invece di 2?

Grazie a chiunque riuscisse a darmi un consiglio in merito!