Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL PASS : Jour 1 – Pré conférences, soirée d’accueil et un sac SQL PASS à gagner !

La journée fût assez légère aujourd'hui pour cause de pré conférence (lundi aussi, mais arrivant le lundi soir…), plusieurs thèmes étaient abordé sur la journée complète, l'occasion de se remettre à jour sur quelques uns. On parlait de la maintenance d'un serveur, de la gestion de son schéma et ses codes dans DB PRO, de la gestion des plans compilé, etc.

J'ai eu l'occasion pour ma part d'aller à la session sur la gestion des plans de Kalen Delaney. Très connus dans le milieu pour ses livres « Inside SQL Server » (En français « Au cœur de SQL Server »), très pointus, autant vous dire que le résultat était conforme aux attentes. Un petit bémol tout de même, elle focalisait sur les plans sans aborder de trop l'aspect optimisation des requêtes. J'ai eu l'occasion d'y apprendre un petit truc même…

Si vous avez un script comme suit sur SQL Server :

DECLARE @var int
SET @var = 10

SELECT * FROM MaTable
WHERE Champ > @var

Le moteur dans ce cas (procédure stockée ou non) compile la requête avec un plan « neutre », il part du principe que 30% des enregistrements sont impactés, quelque soit la valeur stockée dans @var, car @var n'est pas initialisé au moment de la compilation. Cela peut être correct pour la génération du plan ou pas. Le risque principal ici c'est de ce retrouver avec un plan faut et une requête 10 à 20 fois plus lente qu'à la normale.

L'astuce consiste sous SQL Server 2005 à utiliser une des nouvelles options de requêtes (notez qu'une autre possibilité existe aussi) :

DECLARE @var int
SET @var = 10

SELECT * FROM MaTable
WHERE Champ > @var
OPTION (RECOMPILE)

Dans ce dernier cas la recompilation de la requête est fait juste avant son exécution, et donc @var est initialisé et le plan ici se trouve correct !

La fin de journée fût égaillée par la soirée d'accueil regroupant tout le monde autour d'une boisson offerte et quelques plats. Kevin Kline le président du PASS nous a gratifié de quelques beaux discours, puis… place au jeu, un Quizz géant sur SQL Server entre autres !

Quelques questions pièges… D'ailleurs le savez-vous ?

« Quelle est la limite supportée en nombre de processeurs de SQL Server 2005 Enterprise Edition ? »

Le premier à répondre correctement à cette question, je lui offre le magnifique sac PASS fournit lors de cette conférence (à venir chercher à Paris)… indiquez vos réponses en commentaire ci-dessous.

Bonne journée (enfin nuit pour moi !)

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié mercredi 19 septembre 2007 11:18 par christian

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01