web-dev-qa-db-fra.com

existe-t-il des outils d'optimisation des requêtes pour SQL Server?

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

11
Saif al Harthi

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:

  1. Il vous indique quelles étapes nécessitent le plus de temps de traitement et ce qu’elles font à cette étape.
  2. Il vous indique quelles étapes acheminent le plus de données à l'étape suivante, y compris le nombre d'enregistrements, ce qui vous aide à identifier les endroits où vous pouvez être plus précis sur les données souhaitées et à exclure les enregistrements inutiles.
  3. Cela vous donne un aperçu de ton du fonctionnement interne de SQL Server et de son utilisation dans vos requêtes. Cette connaissance vous aidera à optimiser les choses au fil du temps.
26
David

Dans SSMS - Outils | Assistant Paramétrage du moteur de base de données - Ne fonctionne pas sur les versions Express.

6
JeffO

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.)

5
seekingtheoptimal

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.

2
Joel Martinez

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

Sql Monitor de Red Gate

0
Imran Shamszadeh

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.

0
Joe Stefanelli