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?
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 = ''
Cela a produit quatre onglets de résultats:
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:
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.
Les composants et/ou les progiciels suivants sont impliqués dans le scénario:
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.