Published on

March 10, 2011

Exploration de SQL Server: Le cas curieux de Showplan XML

En tant qu’enthousiaste de SQL Server, je rencontre souvent des bizarreries intéressantes et des fonctionnalités du système de gestion de base de données. Aujourd’hui, je souhaite partager avec vous un cas curieux que j’ai récemment rencontré lors de travaux avec le plan XML dans SQL Server.

En démontrant la génération de plans XML à l’aide d’une table temporaire, je suis tombé sur un comportement inattendu. Jetons un coup d’œil au script que j’ai utilisé pour illustrer ce dilemme:

SELECT *
INTO #testtemp
FROM sys.databases

Étonnamment, l’exécution de cette requête se fait sans erreurs. J’ai ensuite décidé d’ajouter l’option SHOWPLAN_XML au script et de voir ce qui se passe:

SET SHOWPLAN_XML ON;
GO

SELECT *
INTO #testtemp
FROM sys.databases;
GO

SET SHOWPLAN_XML OFF;
GO

Encore une fois, la requête s’exécute avec succès. Cependant, en examinant les résultats, j’ai remarqué quelque chose de particulier – le nom de la sortie. Malgré son exécution sur SQL Server 2008, le Showplan XML est toujours affiché comme le Showplan XML de SQL Server 2005.

Curieux de confirmer mes résultats, j’ai exécuté la requête suivante:

SELECT @@VERSION;
GO

SET SHOWPLAN_XML ON;
GO

SELECT *
INTO #testtemp
FROM sys.databases;
GO

SET SHOWPLAN_XML OFF;
GO

Et en effet, les résultats ont confirmé que j’utilisais SQL Server 2008, mais le showplan utilisait toujours le schéma Showplan XML de 2005. Même sur SQL Server 2008 R2, le même comportement persistait. Il semble que Microsoft ait décidé de conserver le nom du schéma Showplan de 2005 et de ne pas le mettre à jour pour les versions plus récentes.

Alors que ce serait bien d’avoir une étiquette mise à jour, il est important de noter que le schéma XML lui-même n’a pas changé. Par conséquent, cette divergence est purement esthétique.

Si cela vous intéresse, vous pouvez consulter le schéma XML ici. J’ai vérifié la date de la dernière mise à jour des schémas actuels de SQL Server 2008 et de SQL Server 2005 SP2, et elles étaient toutes identiques.

En conclusion, cette petite bizarrerie dans le showplan XML de SQL Server sert de rappel que même les détails en apparence insignifiants peuvent fournir des informations intéressantes sur le fonctionnement interne du système de gestion de base de données. En tant que professionnels de SQL Server, il est important de rester curieux et d’explorer les différentes facettes de cet outil puissant.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.