SQLSaturday Paris 2016 Query Store ou comment donner de la mémoire à sa base de données Sarah Bessard Philippe Geiger.

Slides:



Advertisements
Présentations similaires
Module 8 : Surveillance des performances de SQL Server
Advertisements

Gestion de la concurrence avec Entity Framework Développement d’application avec base de données Chapitre 23 Hugo St-Louis – Automne 2015.
Bibliothèque Centrale de l’École Polytechnique Session pratique Recherches documentaires en sciences dures PSC 2011 septembre/octobre 2011 Denis Roura,
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Page 1 La problématique du décideur La solution du « décisionnel » Les outils existants Mener un projet décisionnel Démo on line Sommaire.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
IMPLEMENTATION DU DHIS2 EN VUE D’AMELIORER LA QUALITE DES DONNEES DU SIS DE ROUTINE. (BURUNDI: CTB, Université d’Oslo, USAID, …) Par: Spès_Caritas NDAYISHIMIYE:
Atelier méthodologie de Recherche pour les nouveaux boursiers de la Fondation Ford CONSEILS PRATIQUES POUR LA CONDUITE DE LA RECHERCHE DOCTORALE Mohamadou.
Un système autonomique basé sur des bases de connaissances pour améliorer les performances d’un entrepôt de données Réalisé par : OUSSAFI MOHAMMED HOURRI.
1 Business Unit Management Contractuel des Affaires et des Engagements Juridiques État des Lieux, Chiffres Clés, Problématiques métiers GREEN Conseil GREEN.
Quelle solution pour quel usage ?
Système d’aide à la décision Business Intelligence
LE DEVELOPPEMENT AUTREMENT
Le suivi évaluation : de quoi s'agit-il et à quoi cela sert-il ?
Stratégie de maintenance
Power BI Premium : pour quels usages ?
Interprétation des indicateurs?
Dominique PETRELLA – Frédéric GUINEPAIN - IA-IPR STI Versailles
Cours MGL 847 Amélioration des processus
GUIDE UTILISATEUR- MY HR
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
Marc Cousin Meetup PostgreSQL Nantes 8 mars 2017
BILAN D’ACTIVITES SEMESTRIEL 2014
PORTEFEUILLE DE COMPETENCES
Formations CEFORA Alain Wafflard
UNIVERSITE HASSIBA BENBOUALI CHLEF
AlgoLiens : prise en main personnalisée
ENREGISTREMENT DE L’INFORMATION.
Collecte de données CAPI
SPECIALITE MARKETING.
DARCY Lionel BTS SIO Option SLAM
Chapitre 12 Surveillance des ressources et des performances
Presentation title 23. Evaluer les bénéfices en termes de développement durable de l’adaptation en mesurant les résultats et l’impact de l’adaptation Atelier.
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Comment améliorer l’adoption des applicatifs internes ?
Système flexible de Workflow pour la plate-forme Motu
Attention, danger: NON-CONFORMITES
OBSERVER SES USAGERS 3. Description de la situation d’observation
Planification stratégique (concept et démarche). Processus de Planification Stratégique (à base de l’analyse SWOT ) Vision/ Mission/ objectifs Analyse.
Mise en œuvre d’une solution de portail
Architecture de machines Le microprocesseur Cours
Contexte A2 - Diagnostic Activité Tâches associées Compétences
Expose : Web Application Firewall.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
INDICATEURS ET TABLEAUX DE BORD EN MAINTENANCE. Définitions Indicateur : chiffre significatif d’une situation économique pour une période donnée. Tableau.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Vos projets sont uniques
Développement d’une application de gestion de pointage
Processus de démarrage
18 Bases de données parallèles et réparties
La BOURSE aux idées aux besoins aux expertises.
BTS NDRC enjeux didactiques et pédagogiques
Centre d’études et de recherches sur les qualifications
Data Mining Fait par : Belhaj Nadia Derouich Maryem.
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
Rôle du manuel des procédures de gestion financière et comptable cas de l’hôpital Hassan II d’Agadir Dr.Abdeslam Damou Casablanca le 24 juin 2005.
4. Traçabilité L’exigence de sécurité et de qualité jointe à l’informatisation des procédures a conduit au traçage des produits, des procédures et des.
SSAS Tabulaire Optimisation
L’analyse de la valeur des projets informatiques
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
ETUDE DE REFERENCE DU PDCRE
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Merise le modèle de traitement
Formation Dragon NaturallySpeaking
1 O ffice De La F ormation P rofessionnelle Et De La P romotion De T ravail I nstitut S pécialiste en T echnologie A ppliquée -ASSA Prof. : Omar BOUNHAS.
Evaluation et SGB(m) : quels enjeux et quelles possibilités ?
Contenu Systèmes de test parallèles Multithreading Synchronisation
Qu’est ce qu’une page web? Comment fonctionne un site web?
Transcription de la présentation:

SQLSaturday Paris 2016 Query Store ou comment donner de la mémoire à sa base de données Sarah Bessard Philippe Geiger

SQLSaturday Paris 2016 Merci à nos sponsors

SQLSaturday Paris 2016 Merci à nos volontaires

Monsieur, Blabla bla bla perte de service Blabla bla bla service eCommerce inaccessible blabla bla situation très grave blabla bla votre responsabilité blabla bla bases de données inopérationnelles blabla bla licenciement blabla bla faute grave blabla bla blabla bla blabla bla blabla bla blabla bla blabla bla blabla bla blabla bla Monsieur, Blabla bla bla perte de service Blabla bla bla service eCommerce inaccessible blabla bla situation très grave blabla bla votre responsabilité blabla bla bases de données inopérationnelles blabla bla licenciement blabla bla faute grave blabla bla blabla bla blabla bla blabla bla blabla bla blabla bla blabla bla blabla bla

SQLSaturday Paris 2016 Query Store : Kesako ?

SQLSaturday Paris 2016 Query Store : son fonctionnement Query Store Exécution Compilation Stockage des plans Statistiques des exécutions Schéma Query Store SQL Écriture asynchrone En mémoire Messages de compilation Messages d’exécution

SQLSaturday Paris 2016 Query Store : comment ça marche ? Activer Query Store Query Store collecte les données Focus sur les requêtes « problématiques » et correction

SQLSaturday Paris 2016 démo Démarrage de Query Store

SQLSaturday Paris 2016 Query Store : ses options

SQLSaturday Paris 2016 Les rapports dans SQL Server Management Studio

SQLSaturday Paris 2016 démo Les rapports SSMS

SQLSaturday Paris 2016 Query Store : ses DMV sys.query_store_query_text Capture des instructions SQL. sys.query_context_settings Différentes combinaisons d’exécution avec les paramètres utilisés (options SET pouvant influencer les plans, etc.) sys.query_store_query Correspondance entre les instructions SQL et le contexte d’exécution sys.query_store_plan Informations relatives aux plans SQL Server utilisées à l’exécution des requêtes. sys.query_store_runtime_stats_interval Intervalles de temps créées par le Query Store. sys.query_store_runtime_stats Statistiques des plans d’exécution des requêtes pour intervalles de temps.

SQLSaturday Paris 2016 démo Usage des DMV

SQLSaturday Paris 2016 Query Store : ses procédures stockées sys.fn_stmt_sql_handle_from_sql_stmt sp_query_store_flush_db sp_query_store_force_plan sp_query_store_remove_plan sp_query_store_remove_query sp_query_store_reset_exec_stats sp_query_store_unforce_plan

SQLSaturday Paris 2016 Les origines d’invalidation d’un plan : - Changement structure (ex : suppression d’une colonne) - Modification d’un index - Statistiques obsolètes - Changement du contexte d’exécution (SET) - Recompile - xxxxxxxxx

SQLSaturday Paris 2016 Query Store : et ses événements étendus ? Près de 70 événements étendus

SQLSaturday Paris 2016 démo Tester A/B

SQLSaturday Paris 2016 Query Store : en cas de la migration Mettre à jour vers SQL Server 2016 (mode de compatibilité inchangé) Activer Query Store et capturer les plans Mettre le mode de compatibilité à 130 Utiliser Query Store pour forcer rapidement les anciens plans d’exécution pour toutes les régressions

SQLSaturday Paris 2016 Query Store : contexte des démos à suivre Base Test Mode de compatibilité Optimisation Aucune Active SQL Trace Profiler Replay Activation du Query Store

SQLSaturday Paris 2016 démo Test Migration

SQLSaturday Paris 2016 Query Store : intervenir en cas de régression 1.Identifier la requête problématique 2.Forcer le plan 3.Comparer les plans et analyser les différences 4.Chercher et tester une solution pérenne 5.L’appliquer 6.Supprimer le plan forcé 1.Identifier la requête problématique 2.Forcer le plan 3.Comparer les plans et analyser les différences 4.Chercher et tester une solution pérenne 5.L’appliquer 6.Supprimer le plan forcé

SQLSaturday Paris 2016 Query Store : d’autres cas d’usage Corriger des régressions de plans Identifier les requêtes les plus consommatrices de ressources Tester A/B Réduire le risque en cas de mise à jour ou de maintenance Améliorer les cas de charge ad hoc Correctif Proactif

SQLSaturday Paris 2016 Query Store : notre avis  Alors Sarah, qu’est ce que tu en penses au final ?

SQLSaturday Paris 2016 Sarah Bessard

SQLSaturday Paris 2016 Philippe GEIGER Blog Courriel Data Platform Solution Consultant Accompagnement technique Exploitation et administration Développement Business Intelligence Formateur Certifications Intégration SI Business Intelligence CRM Collaboratif

SQLSaturday Paris 2016 Questions & Réponses

SQLSaturday Paris 2016 Query Store : Quelques références   fr/documentation/articles/sql-database-query- performance/ fr/documentation/articles/sql-database-query- performance/  compare-showplan-option/ compare-showplan-option/

SQLSaturday Paris 2016 Et en plus vous pouvez gagner des cadeaux ! Donnez votre avis sur les sessions :

SQLSaturday Paris 2016 Les rapports en quelques mots VueDescription Requêtes en régression Identifie les requêtes dont les métriques d’exécution ont récemment régressé. Utilisez cette vue pour mettre en corrélation les problèmes de performances observés dans votre application avec les requêtes réelles qui ont besoin d’être corrigées ou améliorées. Requêtes les plus consommatrices de ressources Choisissez une mesure d’exécution présentant un intérêt et identifiez les requêtes qui ont enregistré les valeurs les plus extrêmes sur un intervalle de temps donné. Utilisez cette vue pour concentrer votre attention sur les requêtes les plus pertinentes, qui ont le plus fort impact sur la consommation en ressources de base de données. Suivi des requêtes en temps réel Suit l’exécution des requêtes les plus importantes en temps réel. En règle générale, vous utilisez cette vue quand certaines de vos requêtes sont soumises à des plans forcés et que vous voulez vérifier que les performances des requêtes sont stables. Consommation globale des ressources Analyse la consommation totale de ressources pour la base de données par en lecture, CPU, mémoire Utilisez cette vue pour identifier des modèles de ressources (charges de travail diurnes/nocturnes) et optimiser la consommation globale pour votre base de données.