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:
(eseguita in 28 secondi)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 27 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;
è 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!

Rispondi quotando