Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 :...

11
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras Microsoft Technology Center Paris Division Développeurs et Plateforme d’Entreprise Microsoft France

Transcript of Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 :...

Page 1: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Découverte de SQL Server par la pratique

pour les administrateurs expérimentés

Module 4 : Stockage des données, Tables dans SQL Server

Bertrand AudrasMicrosoft Technology Center Paris

Division Développeurs et Plateforme d’EntrepriseMicrosoft France

Page 2: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Objectifs

Présenter les différents types de tables, d'index, de vues et de

triggers

Démontrer le fonctionnement d'une table partitionnée et d'un

trigger

Page 3: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Table et index

• Les tables permettent de stocker et accéder aux données• Différents types de tables:

– Simple: les données sont enregistrées sans ordre spécifique– Triée: les données sont stockées selon l'ordre de l'index cluster– Partitionnée: les données sont regroupées en partitions selon un

critère de répartition sur les valeurs– Temporaire: ces données de travail sont stockées dans une

base de données spécifique (base tempdb) avec une durée de vie associée à la session

• Les index ont pour rôle d'optimiser l'accès aux données• L'index Cluster permet de garantir l'ordre de stockage des données

selon d'ordre de tri de l'index

Page 4: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Structure de l'index cluster

________________________________________________

Index Rows ________________________________

Previous Next

________________________________________________

Index Rows ________________________________

Previous Next

________________________________________________

Index Rows ________________________________

Previous Next

________________________________________________

Index Rows ________________________________

Previous Next

________________________________________________

Data Rows ________________________________

Previous Next

________________________________________________

Data Rows ________________________________

Previous Next

________________________________________________

Data Rows ________________________________

Previous Next

RootIndid = 1Id

Sysindexes

Root node

Intermediate level

Leaf node / data pages

A-Z

W-ZA-D E-H …

DebraAndy Charlie

Page 5: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Stockage en page de 8Ko:Page de données, page d'index

Header Header

Row Directory

Row Directory

Free Space

Free SpaceRow Data

Row Data

Oracle

Taille de page de 2Ko à 16Ko

SQL Server

Taille de page fixe à 8Ko

Page 6: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Comparaison des types d'index entre Oracle et Microsoft

Index scheme Oracle SQL ServerB-tree Unique Yes Yes

B-tree Non unique Yes Yes

B-tree Composite Yes (32 cols) Yes (16 cols)

B-tree Ascending Yes Yes

B-tree Descending Yes Yes

B-tree Cluster Yes Yes

B-tree Reverse key Yes No

B-tree Key compressed Yes No

B-tree Function based Yes No

B-tree Index organized table Yes Yes (clustered)

B-tree Partitioned Yes Yes

Bitmap Yes (30 cols) No

Bitmap Join Yes No

Page 7: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Vues et triggers

• Les vues sont des structures présentant le résultat d'une requête simple ou complexe (jointure multiple, colonne calculée…)

• Les vues possédant un index sont les seules à stocker des données• Les triggers se déclenchent sur les opérations de DML et de DDL

dans SQL Server 2005:– Insert, update, delete– Create, alter, drop, grant, revoke, deny– Remplacement d'un ordre de mise à jour (instead of)– Plusieurs triggers sur la même opération

Page 8: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Comparaison des types de trigger entre Oracle et Microsoft

Feature Oracle SQL ServerDML-INSERT Yes Yes

DML-UPDATE Column/Row Row

DML-DELETE Yes Yes

Timing-BEFORE Yes Yes (INSTEAD OF)

Timing-AFTER Yes Yes

Level Row/Statement Row

Views-INSTEAD OF Yes Yes

Multiple triggers per action Yes Yes (first/last specified)

DDL Triggers No Yes

Single trigger for multiple actions Yes Yes

Page 9: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Démonstrations

1. Table partitionnée

2. Trigger

Page 10: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Ressources SQL Server 2005

• Le site français sur SQL Server 2005(livres blancs, webcasts en français)

http://www.microsoft.com/france/sql/sql2005

• Blog francophone (actualités, trucs & astuces en français)http://blogs.technet.com/patricg

• Le site Technet français (ressources techniques en français)http://www.microsoft.com/france/technet/produits/sql/2005

• Le site global sur SQL Server 2005http://www.microsoft.com/sql/2005

• Le site Technet global (SQL Server TechCenter)http://www.microsoft.com/technet/prodtechnol/sql/

• SQL Server Developer Centerhttp://msdn.microsoft.com/sql/2005/

Page 11: Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 4 : Stockage des données, Tables dans SQL Server Bertrand Audras.

Votre potentiel, notre passion…

A bientôtet merci d’avoir suivi cette vidéo...

© 2006 Microsoft France© 2006 Microsoft France