existe-t-il des outils d'optimization de requête pour SQL Server?

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:

    1. Il vous indique quelles étapes prennent le plus de time de traitement et ce qu'elles font à cette étape.
    2. Il vous indique quelles étapes portent le plus de données à l'étape suivante, y compris le nombre d'loggings, ce qui permet d'identifier les endroits où vous pouvez être plus précis sur datatables que vous souhaitez et exclure les loggings inutiles.
    3. Il vous donne une bonne idée du fonctionnement interne de SQL Server et de ses interactions avec vos requêtes. Cette connaissance vous aidera à optimiser les choses au fil du time.

    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.

    • Optimisation des performances de requête SQL Server 2008 distillée
    • Internes SQL Server 2008 professionnels et dépannage
    • SQL Server MVP Deep Dives

    C'est aussi un bon outil pour surveiller et optimiser les requêtes:

    Sql Monitor par Red Gate