SQL Server, optimisation
Transcription
SQL Server, optimisation
SQL Server, optimisation Objectifs Participants Prérequis Moyens pédagogiques Durée Cette formation constitue une introduction rationnelle et efficace à l'optimisation des bases des données relationnelles MS SQL Server en vue d'obtenir de hautes performances pour des applications complexes ou à forte volumétrie. Elle couvre différentes versions de SQL Server. DBA SQL Server, chefs de projets ayant à piloter des développements impliquant de fortes volumétries (données, accès...) et développeurs face à des problématiques de temps de réponse. Bonnes connaissances de la modélisation de données, des concepts des SGBDR, de MS SQL Server et des langages SQL et Transact SQL. Connaissances de base sur les OS Windows. 1 poste par participant - 1 Vidéo projecteur - Support de cours fourni à chaque participant – Formation présentielle 4 jours Code : SQL-OPT Programme. Le modèle et les données Influence du type de données. Standard de schématisation. Composition des clefs. Modélisation en fonction de la volumétrie. Utilisation des contraintes et des déclencheurs. Qualité des données. Gestion de la redondance. Optimisation du matériel Processeurs et gestion du parallélisme. Mémoire vive. Fenêtre de données et RAM optimale. Comparaisons des versions 32 et 64 bits de Windows. Paramètres des disques durs. RAID et SAN. Infrastructure réseau : bonnes pratiques. Paramétrage de SQL Server Remarques sur l'installation. Paramètres : OS, SQL Server, session. Audit du serveur avec Perfmon. Gestion des ressources par Quota. Ecriture et lecture des données Le moteur de stockage. Le cache des données. Checkpoint et LazyWriter. Organisation des tables et index. Volumétrie. Transaction. Logs. Niveaux d'isolation. Organisation logique des fichiers. Optimiser les requêtes SQL Rôle de l'optimiseur. Code procédural. Requêtes complexes. Influence de l'écriture des requêtes. Plan de requête et statistiques d'exécution. Défragmentation des index. Monitorer l'exécution des requêtes. Utilisation des DMV pour affiner l'optimisation. Coder pour la performance Choisir entre Transact SQL et SQLCLR (C#, .Net). Bonnes pratiques pour les procédures stockées. Transactions : effets de bord et exceptions. Déclencheurs et performances. Monitorat. Tuning. Mesure. Gérer de grandes bases de données VLDB (Very Large DataBase). La compression des données, des Backups. Le partitionnement.