X
Optimiser SQL Server
• OLTP (Online Transactional Processing) : une utilisation particulière des
données, principalement transactionnelle : écritures constantes, lectures de
petits volumes. Ce sont les bases de données opérationnelles traditionnelles.
• OLAP (Online Analytical Processing) : une utilisation d’un entrepôt de
données dans un but d’analyse. Ce qu'on nomme parfois l’utilisation décisionnelle, ou la Business Intelligence. Les bases de données OLAP sont utilisées
principalement en lecture, pour des extractions massives.
• MSDN (Microsoft Developer Network) : documentation et articles en ligne sur
Internet ou sur CD-ROM/DVD, représentant une base de connaissance très
fournie sur les produits Microsoft, à destination principalement des développeurs. Accès libre sur http://msdn.microsoft.com/
• Drapeau de trace (Trace flags) : switches numériques, qui permettent de modifier le comportement de SQL Server. On les utilise comme paramètres au
lancement du service, ou on les active/désactive à chaud, à l’aide des
commandes DBCC TRACEON et DBCC TRACEOFF.
Exemples de code
Le code contenu dans cet ouvrage est disponible sur la page dédiée à l’ouvrage sur le
site des éditions Dunod, www.dunod.com, et sur le site de l’auteur, www.babaluga.com
Il est fondé sur la base de données d’exemple de Microsoft, nommée AdventureWorks. Elle représente une entreprise fictive du même nom qui vend des bicyclettes. Vous pouvez télécharger AdventureWorks pour SQL Server 2005 ou
SQL Server 2008 à l’adresse :
http://www.codeplex.com/MSFTDBProdSamples.
Nous utiliserons souvent en exemple la table Person.Contact, elle contient
19 972 lignes de contacts, avec des colonnes simples comme FirstName, LastName et
EmailAddress.
Utilisation de l’anglais
Nous avons fait le choix d’utiliser une version anglaise de SQL Server, principalement parce que, à l’heure où nous rédigeons ce livre, SQL Server 2008 n’est pas
encore sorti en version finale, et n’existe donc qu’en anglais. De plus, certaines
traductions de l’interface française sont plus troublantes qu’utiles. Nous indiquerons
parfois en regard le terme français. La correspondance n’est pas difficile à faire avec
une version française : les entrées de menus et la disposition dans les boîtes de
dialogue sont les mêmes.
Remerciements
Merci à Frédéric BROUARD, MVP SQL Server, fondateur de la société SQL Spot,
pour ses conseils et suggestions et sa relecture. Merci également à Pascale DOZ,
experte indépendante, pour sa relecture et son aide. Merci à Christian ROBERT,
MVP SQL Server, pour ses astuces. Et enfin, merci également à Edgar Frank CODD
pour avoir tout inventé.
Optimiser SQL Server
• OLTP (Online Transactional Processing) : une utilisation particulière des
données, principalement transactionnelle : écritures constantes, lectures de
petits volumes. Ce sont les bases de données opérationnelles traditionnelles.
• OLAP (Online Analytical Processing) : une utilisation d’un entrepôt de
données dans un but d’analyse. Ce qu'on nomme parfois l’utilisation décisionnelle, ou la Business Intelligence. Les bases de données OLAP sont utilisées
principalement en lecture, pour des extractions massives.
• MSDN (Microsoft Developer Network) : documentation et articles en ligne sur
Internet ou sur CD-ROM/DVD, représentant une base de connaissance très
fournie sur les produits Microsoft, à destination principalement des développeurs. Accès libre sur http://msdn.microsoft.com/
• Drapeau de trace (Trace flags) : switches numériques, qui permettent de modifier le comportement de SQL Server. On les utilise comme paramètres au
lancement du service, ou on les active/désactive à chaud, à l’aide des
commandes DBCC TRACEON et DBCC TRACEOFF.
Exemples de code
Le code contenu dans cet ouvrage est disponible sur la page dédiée à l’ouvrage sur le
site des éditions Dunod, www.dunod.com, et sur le site de l’auteur, www.babaluga.com
Il est fondé sur la base de données d’exemple de Microsoft, nommée AdventureWorks. Elle représente une entreprise fictive du même nom qui vend des bicyclettes. Vous pouvez télécharger AdventureWorks pour SQL Server 2005 ou
SQL Server 2008 à l’adresse :
http://www.codeplex.com/MSFTDBProdSamples.
Nous utiliserons souvent en exemple la table Person.Contact, elle contient
19 972 lignes de contacts, avec des colonnes simples comme FirstName, LastName et
EmailAddress.
Utilisation de l’anglais
Nous avons fait le choix d’utiliser une version anglaise de SQL Server, principalement parce que, à l’heure où nous rédigeons ce livre, SQL Server 2008 n’est pas
encore sorti en version finale, et n’existe donc qu’en anglais. De plus, certaines
traductions de l’interface française sont plus troublantes qu’utiles. Nous indiquerons
parfois en regard le terme français. La correspondance n’est pas difficile à faire avec
une version française : les entrées de menus et la disposition dans les boîtes de
dialogue sont les mêmes.
Remerciements
Merci à Frédéric BROUARD, MVP SQL Server, fondateur de la société SQL Spot,
pour ses conseils et suggestions et sa relecture. Merci également à Pascale DOZ,
experte indépendante, pour sa relecture et son aide. Merci à Christian ROBERT,
MVP SQL Server, pour ses astuces. Et enfin, merci également à Edgar Frank CODD
pour avoir tout inventé.
