Existe-t-il des outils qui optimisent la requête pour SQL Server 2005 et versions ultérieures?
J'ai cherché et rien trouvé.
Que recommandez-vous?
Si cette question a été répétée avant vous pouvez la fermer mais je n'ai rien vu de semblable
Le meilleur outil que j'ai 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 chemin d’exécution emprunté par le serveur lors de l’exécution de votre requête. (Notez que cela fonctionne mieux quand il y a des données dans les tables. Bien sûr, sans un peu de données de test, toute optimisation est de toute façon purement théorique.)
Il vous donne essentiellement trois choses très importantes:
Dans SSMS - Outils | Assistant Paramétrage du moteur de base de données - Ne fonctionne pas sur les versions Express.
Un très bon outil, désormais gratuit, est Plan Explorer de SentryOne: https://sentryone.com/plan-Explorer
(ils ont également de nombreux autres logiciels d'optimisation, tels que des logiciels spécifiques à Azure, etc.)
L'un des meilleurs optimiseurs de requête consiste simplement à exécuter la requête dans SQL Management Studio, puis à inspecter le plan de requête. Cela vous donnera des indices sur les index utilisés (ou non) et sur la manière de modifier la requête pour en tirer parti.
C'est également un bon outil pour surveiller et optimiser les requêtes:
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 affiner cet outil.