2010-07-07 3 views
8

Je ne suis pas sûr de savoir comment interpréter cela, mais toutes les requêtes que je cours dans SQL Server 2005 ont un «coût de requête (par rapport au lot)» de 100%. Y a-t-il un moyen de réduire le coût?Coût de requête par lot de 100%

+5

Pourquoi voulez-vous réduire cette valeur? Vous devriez essayer d'améliorer les performances, ne pas essayer d'obtenir des chiffres à changer lorsque vous n'avez aucune idée de ce qu'ils représentent. –

Répondre

20

Si votre lot (ce que vous exécutez dans un appel donné) a une requête, relative à ce lot, cette requête prend 100% car c'est la seule requête de ce lot.

i.e. .:

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

Tant qu'il n'y a qu'une seule requête dans votre lot, il est le coût relatif au lot sera toujours 100%. Si vous avez plusieurs requêtes dans le lot, elles vont totaliser 100%. Le pourcentage indique uniquement la manière dont les requêtes du lot sont liées les unes aux autres. Il ne s'agit pas d'une mesure absolue du coût. Même si le coût est minime, c'est toujours 100%.

+0

Merci pour l'explication réelle. – greaterKing