> Formations > Technologies numériques > SGBD > SQL Server > Formation Transact-SQL, optimisation pour SQL Server > Formations > Technologies numériques > Formation Transact-SQL, optimisation pour SQL Server

Formation : Transact-SQL, optimisation pour SQL Server

Versions 2022 à 2012

Transact-SQL, optimisation pour SQL Server

Versions 2022 à 2012
Télécharger le programme Partager cette formation


Connaitre les règles de bonne écriture et d'optimisation du Transact-SQL, pour améliorer les performances des requêtes est essentiel lorsque l’on développe. Avec ces connaissances, vous éviterez les écueils fréquemment rencontrés lors de la programmation en T-SQL. Nous vous proposons d’être plus compétent et rapidement opérationnel.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. TAS
Prix : 1540 € H.T.
  2j - 14h00
Pauses-café et
déjeuners offerts




Connaitre les règles de bonne écriture et d'optimisation du Transact-SQL, pour améliorer les performances des requêtes est essentiel lorsque l’on développe. Avec ces connaissances, vous éviterez les écueils fréquemment rencontrés lors de la programmation en T-SQL. Nous vous proposons d’être plus compétent et rapidement opérationnel.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • 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

Public concerné
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).
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la 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 pour détecter les régressions de plans.
Travaux pratiques
Indexation et traces de requêtes problématiques.

Écrire 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.
  • É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.
  • 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
Écriture d'une procédure stockée optimisée.


Modalités pratiques
Travaux pratiques
Formation interactive, alternant étroitement théorie et pratique. L'apprentissage se fait par l'expérimentation.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.

Avis clients
4,4 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
ANTHONY G.
27/05/24
3 / 5

Beaucoup trop de chose en peu de temps, peu de pause pour s’aérer l’esprit et facilité la compréhension. Peu de temps pour les exercices et quelques problèmes techniques rendant encore plus difficile la compréhension. Perte de temps sur les exemples avec les scripts qui ne correspondent pas aux BDD proposé. J’ai malgré tout appris beaucoup de choses.
PATRICK R.
27/05/24
5 / 5

Excellente formation. Formateur très disponible
CAMET PAUL R.
27/05/24
3 / 5

Des problèmes techniques sur la connexion du formateur. Peu de pause pour laisser respirer le cerveau. Des choses intéressantes en ressortent au final mais on pourrais faire beaucoup mieux.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance