2010-07-07 8 views
8

Non sono sicuro di come interpretarlo, ma tutte le query eseguite in sql server 2005 hanno un "costo di query (relativo al batch)" del 100%. C'è un modo per ridurre il costo?Il costo della query relativo al batch è 100%

+5

Perché vuoi ridurre questo valore? Dovresti provare a migliorare le prestazioni, non cercare di far cambiare i numeri quando non hai idea di cosa rappresentino. –

risposta

20

Se il batch (quello che si sta eseguendo in una determinata chiamata) ha una query, quindi relativo a per quel batch che la query occupa al 100% poiché è l'unica query all'interno di quel batch.

cioè .:

BEGIN 
    SELECT * FROM table -- Will be 100% of batch 
END 

BEGIN 
    SELECT * FROM table -- Will be 50% of batch 
    SELECT * FROM table -- Will be 50% of batch 
END 

SELECT * FROM table -- Will be 100% of batch (implicit begin/end around it) 
9

Finché c'è solo una query in batch, è costo relativo al lotto sarà sempre al 100%. Se hai più di una query nel batch, verranno aggiunte fino al 100%.

La percentuale mostra solo come le query nel batch si correlano tra loro, non è una misura assoluta del costo. Anche se il costo è minimo, è sempre sempre al 100%.

+0

Grazie per la spiegazione vera e propria. – greaterKing

Problemi correlati