Nos domaines de formation :

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

4,5 / 5
Stage pratique
Durée : 2 jours
Réf : TAS
Prix  2018 : 1470 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
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.

Participants / Prérequis

» 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).
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Mohamed H. 15/03/2018
4 / 5
Pas assez de pratique

Faustine T. 14/12/2017
4 / 5
Support de cours en cours de modification (différences entre la version papier et la version projetée) => plus difficile à suivre La formation pourrait être un peu plus longue.

Patrice P. 09/11/2017
5 / 5
Formation très interessante, afin d'améliorer la gestion des servers de base de données et leurs utilisations.

Jonathan N. 09/11/2017
5 / 5
Super intéressant, très bonne découverte d'un domaine dense et complexe

Nadège B. 26/10/2017
4 / 5
Un programme chargé qui mériterait plus de temps pour chaque chapitre afin d'inclure plus de pratique et permettre une plus grande intégration des différentes notions avant d'en attaquer de nouvelles.

Daniel M. 26/10/2017
4 / 5
ANIMATEUR SYMPATIQUE ET A L'ECOUTE DES ELEVES / BONNE PEDAGOGIE
Avis client 4,5 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

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.