2009-01-14 5 views
0

J'ai été informé et je ne suis pas sûr d'y croire: la suppression des espaces blancs de mes procédures stockées dans sql server 2005, avant leur envoi, les rendra plus rapides et améliorera les performances. Je me demande ce que tout le monde pense?SQL Server 2005 Performances et espace blanc

Merci,

Scott

Répondre

1

Sans l'analyse comparative, je ne peux pas "savoir" mais qui sonne comme taureau. Tout d'abord, je suis assez sûr que SQLServer compile les procédures stockées (ce qui signifie, absolument rien dans les effets de verbosité). Deuxièmement, l'analyse des espaces blancs est fastidieuse dans n'importe quel système.

2

Je ne vois pas comment cela serait le cas. Peut-être que la procédure stockée compilerait légèrement plus vite, mais après cela, cela ne devrait faire aucune différence. Plus important encore, même si cela était vrai, je ne peux pas imaginer le temps passé à supprimer des espaces valait la peine quel que soit l'avantage de performance que vous obtiendriez.

1

J'appelle les manigances. Cela ne passe même pas le test d'odeur. sprocs sont compilés, ce que SQL Server fonctionne avec un plan créé à partir de votre sproc - l'espace blanc n'est pas pertinent.

0

Oui et non. Il s'avère que vous pouvez avoir deux requêtes, identiques à l'exception des espaces blancs, qui s'exécutent à des vitesses différentes sur SQL Server. Je n'aurais pas cru cela si je ne l'avais pas vu de mes propres yeux, mais cela a été pour moi au travail (sur sql server 2008) et après beaucoup de tests, de cheveux et de déni j'ai dû admettre que ça se passait. Voici un exemple d'une autre personne connaît le même problème:

Space in SQL Server 2008 R2 slows down performance

Maintenant, pour la partie « non » de la réponse. Nous avons beaucoup de questions avec beaucoup d'espace blanc et cela est arrivé exactement une fois que je suis au courant. Ce n'est pas du tout un moyen standard pour accélérer les requêtes, il arrive juste qu'il y ait un cas vraiment bizarre. Je ne voudrais pas perdre de temps à supprimer les espaces blancs des procédures stockées, ça ne va presque jamais aider. Presque.