Nomination MVP : Chapitre 2012

Je viens d’être nominé MVP SQL Server 2012 en Thaïlande, après avoir été nominé en 2009 en France.
Je tiens donc à remercier tous les participants aux forums SQL et SQL Server, ainsi que tout l’équipe de Développez.com, et plus particulièrement :

qui m’ont à la fois soutenu et inspiré, et avec qui nous travaillons sur des publications, mais aussi :

  • Panjaporn Vittayalerdpun, Server Business Group Lead
  • Fukiat Julnual, Évangéliste

Tous deux travaillent chez Microsoft en Thaïlande, et nous avons travaillé ensemble à la création d’une communauté .NET, pour laquelle j’anime régulièrement des conférences à Bangkok.

Merci à tous et à bientôt sur le forum !

ElSüket :)

Les Événements Étendus avec SQL Server 2008

Je viens de publier un article sur les Événements Étendus avec SQL Server 2008.

Je tiens à remercier Mikedavem pour ses encouragements, la relecture et l’aide à la publication.

Je remercie également toute l’équipe de Développez.com pour la mise à disposition de la plateforme de publication.

Voici le menu :

I. Architecture logique des XE, où sont décrits ce que sont les packages, les événements, les cibles, les actions, les prédicats, les « maps », et enfin les types

II. Gestion des sessions d’XE avec les vues et fonctions de gestion dynamique, qui donne le détail et les requêtes pour gérer les sessions XE

III. Quelques exemples guidés (3 au total)

IV. Le futur avec SQL Server 2012 : une brève section sur les améliorations apportées par SQL Server 2012 concernant les XE

V. Avantages et inconvénients de l’utilisation des XE : une liste de ce qu’apportent les XE, et de leurs (rares à mon avis) freins à leur adoption

Bonne Lecture à tous et merci de vos commentaires ;)

Comprendre les plans d’exécution et l’Optimiseur de requêtes : deux très bons ouvrages

L’Optimiseur de Requêtes est l’organe logiciel au cÅ“ur du moteur de base de données de SQL Server.
Pour avoir optimisé un grand nombre de requêtes, je dois dire que c’est une bête incroyable qui continue de m’étonner : elle continue de faire fonctionner SQL Server avec des performances acceptables alors que le modèle de données laisse souvent à désirer quand ce n’est pas pire :)

Voici donc deux ouvrages qui exposent comment lire les plans d’exécution graphiques, et comment l’Optimiseur de requêtes fonctionne. Le reste, c’est l’expérience qui le donne !

Lire la suite

Connaître la taille du cache allouée aux bases de données et à leurs tables avec SQL Server 2005 et suivants

Voici quelques requêtes qui montrent la taille du cache de données allouée aux tables (et vues indexées) :

– pour toute l’instance SQL Server,
– par base de données
– par table (ou vue indexée) dans une base de données en particulier

Lire la suite

Etude de table : retourner les caractéristiques des statistiques et index d’une table (ou vue indexée)

Voici un script qui retourne :

– l’en-tête des statistiques d’une table
– la liste des colonnes qui participent à la statistique, ou des colonnes clé de l’index (incluses et filtrées)
– le vecteur de la statistique, qui permet de connaître sa sélectivité
– optionnellement, le niveau de fragmentation des index
– le nombre d’utilisation des index
– la date de dernière mise à jour de chaque statistique scrutée par le script

Lire la suite