Ho la seguente query in una stored procedure. Le quattro variabili vengono passate alla SP ogni volta che viene richiamata.
Il discorso è che la query è molto lenta (circa 40 secondi) e mi chiedevo se si potesse fare qualcosa per ottimizzarla.
Alcune cose mi sono imposte ma altre potrei modificarle.
Vorrei anche capire bene come impostare gli indici, soprattutto sui campi che permettono la relazione tra le 4 o 5 tabelle.
select *,
venditore_pegaso.e_mail,
Cliente_Top = (select 'Si'
FROM cliente_top
WHERE cliente_top.codice like codice_cliente)
FROM retention_detail
INNER JOIN customer_base ON customer_base.codice_rut LIKE retention_detail.codice_cliente
INNER JOIN venditore_pegaso ON venditore_pegaso.venditore LIKE customer_base.cod_new_dealer
INNER JOIN responsabile_distretto ON responsabile_distretto.rd_distretto LIKE customer_base.cb_distretto
LEFT OUTER JOIN codice_nuovo_msisdn ON retention_detail.nuovo_msisdn LIKE codice_nuovo_msisdn.codice
WHERE convert(char,retention_detail.data_creazione,101) BETWEEN @StartDate AND @enddate
AND venditore_pegaso.distretto IN (SELECT Distretto FROM utente WHERE account LIKE @Account)
AND venditore_pegaso.distretto LIKE @Distretto
Grazie a tutti.


Rispondi quotando