none
MSSQL2008 Piano di esecuzione RRS feed

  • Domanda

  • Ciao a tutti,

    Mi servirebbe un informazione, quando SQL elimina i piani di esecuzione che ha archiviato ?

    Dove posso trovare i piani di esecuzione che vengono utilizzati effettivamente , esiste una tabella ?

    Grazie

    Simone

    martedì 14 maggio 2013 22:24

Risposte

  • No, il backup del database dubito che rientri tra le operazioni che scatenano la ricompilazione dei piani di esecuzione, anche perché vorrebbe dire ricompilarli tutti (ed è abbastanza assurdo). Se comunque vuoi fare un controtest sul backup perché ti dà quest'impressione, avvia la tua procedura in ambiente controllato, esegui un backup e rilancia la procedura..

    Ti consiglio di provare a profilare le tue procedure ed a esaminarle bene col DEP reale attivato.

    Se vuoi postalo qui sotto (una volta visualizzato puoi salvarlo come file e condividerlo) per farci dare un'occhiata.

    Un saluto!


    • Contrassegnato come risposta SimoneN giovedì 16 maggio 2013 12:10
    giovedì 16 maggio 2013 07:34

Tutte le risposte

  • Ciao SimoneN,

    personalmente non ho mai avuto esigenze di salvarli per una consultazione, il piano di esecuzione và consultato (a video e con la console sql) mano a mano che si ottimizza la procedura per capire quali sono i punti di forza e le criticità e come stai chiedendo le informazioni al server. 

    Ci sono parecchi eventi che causano la ricompilazione del piano di esecuzione, tipo la modifica degli indici di una tabella o l'alter di una vista referenziata dalla procedura, in generale ogni modifica che và ad impattare su oggetti referenziati dalla procedura diciamo.. oppure quando lo forzi tu con sp_recompile o forzandolo ad aggiornare le statistiche.

    Usando lo statement

    SET SHOWPLAN_XML ON ;
    

    e lanciando successivamente una procedura ti comparirà tra i risultati il link ad un file xml che puoi salvarti dove vuoi.

    Un saluto


    mercoledì 15 maggio 2013 17:37
  • Ciao Luca , Il mio dubbio riguarda delle procedure che lanciate dopo il bck notturno Ci mettono molto tempo , non so se il backup porta al Reset dei piani di esecuzione , di conseguenza Ogni giorno deve essere ricalcalcolato e i tempi Di esecuzione si allungano. Secondo te è possibile ?
    mercoledì 15 maggio 2013 22:21
  • No, il backup del database dubito che rientri tra le operazioni che scatenano la ricompilazione dei piani di esecuzione, anche perché vorrebbe dire ricompilarli tutti (ed è abbastanza assurdo). Se comunque vuoi fare un controtest sul backup perché ti dà quest'impressione, avvia la tua procedura in ambiente controllato, esegui un backup e rilancia la procedura..

    Ti consiglio di provare a profilare le tue procedure ed a esaminarle bene col DEP reale attivato.

    Se vuoi postalo qui sotto (una volta visualizzato puoi salvarlo come file e condividerlo) per farci dare un'occhiata.

    Un saluto!


    • Contrassegnato come risposta SimoneN giovedì 16 maggio 2013 12:10
    giovedì 16 maggio 2013 07:34
  • Ciao Luca,

    cosa intendi per DEP ..grazie

    giovedì 16 maggio 2013 12:10
  • DEP è l'abbreviativo di Data Execution Plan (:
    giovedì 16 maggio 2013 12:27