none
Update Tabella SLOW RRS feed

  • Domanda

  • Ciao a tutti,

    Sto modificando una procedura che fa l'aggiornamento di una tabella .., la procedura risulta lenta, molto lenta.

    Avrei biosngo di qualche consiglio da parte vostra.. su come indicizzarla o su cosa modificare.

    Tabella 1 ... con chiave primaria su campo 1,campo2, campo 3

    Tabella 2 ... nessuna chiave ( da questa tabella recupero un valore)

    update tabella 1

    set a.campo4 = a.campo5 * b.campo4

    and a.campo6 = a.campo9 * b.campo4

    and a.campo7 = a.campo10 * b.campo4

    from tabella 1 as a

    join tabella 2 as b

    on a.campo1 = b.campo2

    and a.campo2 = b.campo2

    and a.campo3 = b.campo3

    Ho letto che posso generare un indice con dentro delle colonne  tramite la funzione  include..., potrebbe essere una soluzione ? oppure mi

    peggiorerebbe le performance quando vado a popolare la tabella 1

    Grazie

    Simone

    giovedì 18 aprile 2013 15:44

Risposte

  • Visto che la prima tabella ha la chiave primaria sui 3 campi, l'indice che ti serve è già pronto.. hai provato a ricrearlo in maniera analoga sulla seconda tabella?

    Stavolta se non ti serve che siano primary key, puoi dichiarare semplicemente un indice che contiene le tre colonne e le performance dovrebbero essere molto migliori.

    A questa pagina la reference per la creazione degli indici: http://msdn.microsoft.com/it-it/library/ms188783.aspx

    Un saluto

    • Proposto come risposta Irina Turcu martedì 30 aprile 2013 11:54
    • Contrassegnato come risposta Irina Turcu martedì 30 aprile 2013 13:58
    venerdì 19 aprile 2013 08:39