2011-06-06 2 views
5

Y at-il un outil qui peut regarder votre T-SQL et suggérer des conseils pour de meilleures performances? Par exemple, il trouve l'utilisation de SARG et convertit une requête en une sans utiliser de sarg. Ou repérer l'utilisation inefficace des jointures.Outil avancé pour l'optimisation de T-SQL?

Je cherche des outils au-delà du Database Engine Tuning Advisor & l'utilisation du Profiler. Par exemple, je vérifie actuellement Toad pour SQL Server qui a quelques fonctionnalités d'optimisation.

Addition:

crapaud a un optimiseur où il crée différentes requêtes ou des scénarios pour ma requête et évalue le coût de chaque requête, mais ses suggestions sont primitives simples &. C'est dans la bonne direction, mais j'espère que l'optimiseur deviendra beaucoup plus intelligent avec le temps et sera plus utile.

+0

Cet outil devrait également vous indiquer comment changer votre schéma? que diriez-vous de votre réseau? que diriez-vous de votre architecture d'application? peut-être que vous attendez trop du SQL. – Randy

+0

@randy Nope .. Je suis heureux avec le couple des exemples que j'ai mentionnés. Ce ne devrait pas être des cas impossibles. Vous ne pouvez pas tout savoir là-bas si vous ne demandez pas. –

+1

Un outil qui remplacerait les SARG par des expressions non-SARGable ne serait-il pas un optimiseur? –

Répondre

3

Bien qu'il ne cuisine pas le petit-déjeuner et ne répare pas votre voiture, le SqlCop LessThanDot peut mettre en évidence un code de base de données et des objets qui ont un effet sur les performances. C'est un analyseur des meilleures pratiques qui est plus orienté vers les applications que Microsoft Best Practices Analyzer (qui est plus orienté DBA). Le prix est sympa pour les deux (gratuit).

Check them out pour vous-même ...

0

Il y a quelques outils d'analyse statique pour T-SQL qui permet d'identifier les types des problèmes que vous souhaitez détecter, bien qu'ils ne suggèrent pas de correctifs détaillés.

SQL Enlight offre plus de 80 règles d'analyse statique prédéfinies, plus la possibilité de définir les vôtres - elle fonctionnera comme un plugin SSMS et un outil de ligne de commande. Il y a aussi une version limitée sur le site Web.

Les éditions de Visual Studio qui incluent les outils de base de données incluent également moins (20 ou plus) de règles d'analyse statique pour T-SQL. L'utiliser nécessite l'importation de votre code dans un projet de base de données VS.