Existe-t-il des outils qui optimisent les requêtes pour SQL Server 2005 et les versions ultérieures?
J'ai cherché et n'ai rien trouvé.
Que recommandz-vous?
Si cette question a été répétée avant que vous puissiez la fermer mais je n'ai rien vu de similaire
Le meilleur outil que j'aie jamais utilisé pour optimiser les requêtes dans MS SQL Server est, de loin, l'option «Inclure le plan d'exécution réel» dans Microsoft SQL Server Management Studio. Il affiche des informations détaillées sur le path d'exécution pris par le server lors de l'exécution de votre requête. (Notez que cela fonctionne mieux quand il y a des données dans les arrays.Bien sûr, sans un bon nombre de données de test, toute optimization est purement théorique.)
Il vous donne essentiellement trois choses très importantes:
Dans SSMS – devises | Database Engine Tuning Advisor – Ne fonctionne pas sur les versions Express.
Un très bon outil et maintenant libre d'utilisation est Plan Explorer de SentryOne: https://sentryone.com/plan-explorer
(Ils ont aussi beaucoup d'autres logiciels d'optimization, comme le logiciel spécifique à Azure, etc.)
L'un des meilleurs optimiseurs de requête exécute simplement la requête dans SQL Management Studio, puis inspecte le plan de requête. Cela vous donnera des indices sur les index utilisés (ou non) et comment vous pouvez changer la requête pour en tirer parti.
Comme l'a commenté John Saunders, le meilleur outil à votre disposition est votre propre esprit. Après le commentaire de bernd_k, voici quelques suggestions pour affûter cet outil.
C'est aussi un bon outil pour surveiller et optimiser les requêtes:
Sql Monitor par Red Gate