2010-07-07 14 views
8

No estoy seguro de cómo interpretar esto, pero todas las consultas que ejecuto en SQL Server 2005 tienen un "costo de consulta (relativo al lote)" del 100%. ¿Hay alguna forma de reducir el costo?El costo de consulta relativo al lote es 100%

+5

¿Por qué quiere reducir este valor? Debería tratar de mejorar el rendimiento, no tratar de hacer que los números cambien cuando no tiene idea de lo que representan. –

Respuesta

20

Si su lote (lo que está ejecutando dentro de una llamada dada) tiene una consulta entonces relativo a ese lote esa consulta ocupa el 100% ya que es la única consulta dentro de ese lote.

es decir .:

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

Mientras que sólo hay una consulta en su lote, es costo en relación con el lote será siempre del 100%. Si tiene más de una consulta en el lote, agregarán hasta el 100%.

El porcentaje solo muestra cómo las consultas en el lote se relacionan entre sí, no es una medida absoluta del costo. Incluso si el costo es mínimo, sigue siendo siempre del 100%.

+0

Gracias por la explicación real. – greaterKing

Cuestiones relacionadas