Votre partenaire formation

Transact SQL, optimisation pour SQL Server 2012/2008

Réf: TAS
Durée: 2 jours

 

Objectifs de la formation

Cette formation présente les règles de bonne écriture et d »optimisation du Transact-SQL, pour améliorer les performances des requêtes et éviter les écueils fréquemment rencontrés lors de la programmation en T-SQL.

Contenu de cette formation SQL Server 2012 2008:
-Le modèle relationnel et le langage SQL
-Réussir l »indexation
-Écrire des requêtes performantes
-Remplacer tables temporaires et curseurs
-Bonnes pratiques pour les modules de code

 

Programme de Formation

Le modèle relationnel et le langage SQL

-Les spécificités des bases de données relationnelles et du langage SQL.

-La normalisation du modèle de données.

-Comprendre les notions d »écriture ensembliste et déclarative.

-Les spécificités du dialecte Transact-SQL.

-Le fonctionnement de l »optimiseur SQL.

Travaux pratiques 
Expérimentation de requêtes sur des modèles plus ou moins normalisés

 

Réussir l »indexation

-Les bases de l »indexation. La structure en B-Tree et les différents types d »index.

-Comment choisir ses index en fonction des requêtes ?

-La notion de couverture de requête par un index.

-Le concept de SARG (Search Argument) pour favoriser l »utilisation de l »index.

-Utilisation du profiler et du Database Tuning Advisor.

Travaux pratiques 
Indexation de tables pour améliorer les performances de requêtes.

 

Écrire des requêtes performantes

-Les règles de bonne écriture des requêtes SQL.

-Savoir lire et utiliser les statistiques d »exécution et le plan d »exécution.

-Optimiser ses jointures et ses regroupements.

-Optimiser le code de mise à jour des données.

-Éviter les erreurs les plus communes : SQL dynamique, fonctions utilisateurs, comparaisons insensibles à la casse.

Travaux pratiques 
Réécriture de requêtes peu performantes.

 

Remplacer tables temporaires et curseurs

-Maîtriser les sous-requêtes et les opérateurs relationnels.

-Utiliser l »instruction MERGE pour les mises à jour de données complexes.

-Créer des tables de nombres et de dates pour résoudre les problèmes de façon relationnelle.

-Utiliser les fonctions de fenêtrage et les fonctions statistiques.

-Utiliser le CROSS JOIN pour résoudre les problèmes complexes.

-Écrire du code récursif en utilisant des expressions de table.

Travaux pratiques 
Résolution de problématiques complexes par des requêtes ensemblistes.

 

Bonnes pratiques pour les modules de code

-Règles pour l »écriture de procédures stockées efficaces.

-Maîtriser la compilation et recompilation.

-Minimiser l »impact des déclencheurs.

-Comprendre les transactions et les problèmes de verrouillage. Utiliser les niveaux d »isolation de la transaction.

Travaux pratiques 
Ecriture d »une procédure stockée optimisée

 

Profil Stagiaires & Pré-requis

Chefs de projet, concepteurs et développeurs Transact-SQL.

Bonnes connaissances des bases du langage SQL ou connaissances équivalentes à celles apportées par le stage « SQL Server, programmation SQL » (PSQ).

Prix:
Lyon, Aix, Nantes, Rennes, Toulouse, Bordeaux, Bruxelles, Strasbourg, Lille, Genève, Sophia-antipolis, Luxembourg:  1320 € HT

Dates de Formations
Nous Consulter