Le spécialiste de la formation professionnelle et continue
 

Formation Transact-SQL, optimisation pour SQL Server
versions 2016 à 2008

Durée : 2 jours
Réf : TAS
Prix 2017 : 1440 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
Programme

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.

Objectifs pédagogiques

  • Comprendre le fonctionnement de l'optimiseur SQL
  • Bien choisir ses index pour optimiser l'accès aux données
  • Utiliser le profiler et les évènements étendus pour améliorer les performances
  • Utiliser les statistiques et le plan d'exécution pour auditer les performances des requêtes
  • Améliorer les requêtes par de bonnes pratiques d'écriture
  • Utiliser les requêtes ensemblistes

Travaux pratiques

Formation interactive, alternant étroitement théorie et pratique. L'apprentissage se fait par l'expérimentation.
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.
  • 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 des événements étendus (xevents).
  • Utiliser le Query Store en SQL Server 2016 pour détecter les régressions de plans

Travaux pratiques
Indexation et traces de requêtes problématiques.

Ecrire des requêtes performantes

  • Les règles de bonne écriture des requêtes SQL.
  • Lire et utiliser les statistiques d'exécution et le plan d'exécution.
  • Optimiser le code de mise à jour des données.
  • Erreurs les plus communes : fonctions utilisateurs, comparaisons insensibles à la casse, estimation de cardinalité.

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.
  • Ecrire 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.
  • 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.

Classe virtuelle possible
Participants

» Participants

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

» Prérequis

Bonnes connaissances des bases du langage SQL ou connaissances équivalentes à celles apportées par le stage " SQL Server, programmation SQL " (réf PSQ).
Dates de sessions
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
Paris

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.
carte france
En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer