Objectifs
Être en mesure d’utiliser les techniques d’optimisation des requêtes SQL afin d’améliorer la performance des applications.
Clientèle visée
Tous postes en développement (sauf supervision).
Préalable
Connaissance de la modélisation conceptuelle de données (cours BD101) et de la syntaxe SQL (cours BD102).
Ce cours est aussi offert en formation privée.
?
Appréciation de la formation
Je recommanderais ce cours à toute personne voulant optimiser ses connaissances SQL.
Yves F. / Analyste, Comité de gestion de la taxe scolaire de Montréal
Contenu
- Rappel des notions de conception et de normalisation
- NULL – Données manquantes en SQL
- Importance de la taille des tables et des colonnes
- Opérations sur les tables : DELETE, INSERT, UPDATE, MERGE
- Instruction SELECT, CTE et jointures
- Comprendre les SARG et les Non SARG
- Optimisation des prédicats : LIKE, BETWEEN, IN, EXISTS
- Opérations sur les groupes (GROUP BY) et les sous-requêtes corrélées
- Fonctions d’agrégation : COUNT, MIN, MAX, AVG et SUM
- Gestion des vues et des tables temporaires
- Optimisation des sous-requêtes et des opérations sur les groupes
- Utilisation judicieuse des index (pour les tris et les requêtes)
- Optimisation du code
- Curseurs : comment les éviter et quand les utiliser
- Présentation de différentes techniques avancées
Note générale
Note : Les exercices pratiques sont faits avec Microsoft SQL Server.