web-dev-qa-db-fra.com

SQL Server Management Studio 2017 contient-il une nouvelle fonctionnalité Explique

Tl; dr

Je suis arrivé sur une fonctionnalité de SQL Server Management Studio V17.9 que je n'étais pas au courant. Il ressemble un peu à la EXPLAIN trouvé dans Oracle, PostgreSQL et MySQL. Où est cette fonctionnalité documentée?

Comment activer la fonctionnalité sur

J'exécutais la requête suivante avec les options Inclure le plan d'exécution réelle (Ctrl + M) et Inclure les statistiques de requête en direct activé :=

[.____] Sélectionnez SDES.SESSION_ID [.____], SDES. [Statut] [.____], SDES.Login_name [.____], SDES. [Nom] [ .____], SDB.Name [.____], SDES.CPU_Time [.____], SDES.Logical_reads --Optionally: + SDES.Reads + SDES.WRITES [.____], sdes.last_request_start_time 
, SDES.PROGRAM_NAME [.____], SDES.Session_ID [.____], SDER.Request_id [.____], Dest. [Texte] [.____] de SYS.DM_EXEC_SESSSIONS en tant que SDES 
 A laissé rejoindre sys.dm_exec_connections en tant que sdec [.____] sur sdes.session_id = sdec.session_id [.____] joindre sys.databases comme sdb [.____] sur sdes.database_id = sdb.database_id [.____] Rejoignez SYS.DM_EXEC_Requests comme SDRER [.____] sur SDES.SESSION_ID = SDER.Session_ID [.____] Cross Appliquer sys.dm_exec_sql_text (sdec. plus_recent_sql_handle) Comme des devises [.____] où 1 = 1 
 Et sdb.name = '' 

Résultat

Cela a produit quatre onglets de résultats:

  • Résultats
  • Messages
  • Statistiques de requête en direct
  • Plan d'exécution

Onglet Résultats spéciaux

Lorsque je suis passé sur le Résultats onglet, j'ai remarqué un ensemble de résultats juste en dessous des résultats réels qui ressemblent à ceci:

SQL Server Management Studio - Explain Plan


Observations

Si j'allume soit le Inclure le plan d'exécution réel (Ctrl + M) Option ou the Inclure les statistiques de la requête en direct Option, alors le SQL Server Expliquez N'affiche pas. Le "SQL Server Explay" n'est affiché que si les deux options sont activées.


Des questions

  1. Cette fonction peut-elle être activée sans avoir à activer les deux Inclure le plan d'exécution réelle (Ctrl + m) Option et the Inclure les statistiques de requête en direct?
  2. Où se trouve ce petit peu de fonctionnalités documentées?

Conditions préalables

Les composants et/ou les progiciels suivants sont impliqués dans le scénario:

Serveur

  • Windows Server 2016
  • SQL Server 2016 SP1

Client

  • Windows 10 version 1807 (construction 17134)
  • SQL Server Management Studio V17.9 [.____]
    • Studio de gestion Server Microsoft SQL Server 14.0.17285.0
    • Outils clients de Services d'analyse Microsoft 14.0.1016.283
    • Composants d'accès aux données Microsoft (MDAC) 10.0.17134.1
    • Microsoft MSXML 3.0 6.0
    • Microsoft Internet Explorer 9.11.17134.0
    • Microsoft .NET Framework 4.0.30319.42000
    • Système d'exploitation 6.3.17134

SQL Server Management Studio V17.9

  • Inclure le plan d'exécution réel (CTRL + M) Allumé [~ # ~ ~] sur [~ # ~]!)] ==!
  • Inclure les statistiques de requête en direct Tourné [~ # ~ # ~] sur [~ # ~]!)] ==!)] ==!)] ==!)] ==!)] ==
3
John aka hot2use

Non, pas une fonctionnalité - ça en retourne un sur:

SET SHOWPLAN_TEXT ON;  
SET STATISTICS PROFILE ON;

l'option showplan_text et option de profil de statistiques sont bien documentées et ont été autour depuis plus d'une décennie, mais je ne sais pas quand SSMS a commencé à le transformer pour le combo de plans de requête en direct et plans réels. Je considérerais cela un bug.

Voici le bogue SSMS que j'ai déposé pour cela.

6
Brent Ozar