découverte de sql server par la pratique pour les administrateurs expérimentés module 4 :...
TRANSCRIPT
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
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
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
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
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
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
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
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
Démonstrations
1. Table partitionnée
2. Trigger
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/
Votre potentiel, notre passion…
A bientôtet merci d’avoir suivi cette vidéo...
© 2006 Microsoft France© 2006 Microsoft France