in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Piani di esecuzione sballati (SQL 2000)

Last post 08-02-2007 11.31 by dmauri. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 07-30-2007 14.25

    Piani di esecuzione sballati (SQL 2000)

    Ciao a tutti,

    riuscite a togliermi una curiosita'?

    La stessa select (e parlo di SELECT adhoc e non di SP) lanciata da Query Analyzer ci mette 9 secondi, mentre lanciata da un programma esterno puo' metterci anche oltre 10 minuti.
    Svuotando tutto con

    DBCC FREEPROCCACHE
    e
    DBCC DROPCLEANBUFFERS

    anche da programma esterno ritorno ad avere gli stessi tempi di risposta.

    Questo, se ho capito qualcosa, e' dovuto al piano di esecuzione che viene scelto.
    Ma la domanda e'... PERCHE'?

    Cioe', quali sono i fattori che influiscono sullo "sputtanamento" del piano?
    Ho modo di prevederlo/evitarlo (tipo qualche hint particolare che mi faccia forzatamente creare il piano di esecuzione ad ogni lancio della select)?


    Scusate la raffica di domande.
    Prometto che al rientro dalle ferie saro' "Piu' buono"!

    Ciao
    Ale

    • Post Points: 20
  • 07-31-2007 12.31 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.016
    • Points 13.125

    Re: Piani di esecuzione sballati (SQL 2000)

    Ciao Ale

    una precisazione: hai verificato con mano che effettivamente i piani di esecuzione cambino da quando la query è lenta a quando è più veloce?

    Se si, cosa cambia? Se non sono troppi grossi puoi provare a postarli (in attach) come piani di esecuzione testuali, usando l'impostazione

    SET STATISTICS PROFILE ON

    prima dell'esecuzione della query? 

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    • Post Points: 20
  • 07-31-2007 16.42 In reply to

    Re: Piani di esecuzione sballati (SQL 2000)

    Uhm..

    no!

    Ho solo verificato che nell'istante stesso in cui ho fatto pulizia le performance della query si sono allineate anche se lanciate da eseguibile.

    • Post Points: 20
  • 08-02-2007 11.31 In reply to

    • dmauri
    • Top 10 Contributor
      Male
    • Joined on 05-14-2007
    • Novate Milanese
    • Posts 1.016
    • Points 13.125

    Re: Piani di esecuzione sballati (SQL 2000)

    Mmmm...questa però è un'informazione un pò troppo generica...in effetti sembra qualcosa legato ai piani di esecuzione. Dovresti postare il piano di esecuzione della query lenta e di quella veloce.

    Davide Mauri
    Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
    Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
    Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org
    • Post Points: 5
Page 1 of 1 (4 items)
(C) 2007 User Group Italiano di SQL Server