The document summarizes features and capabilities of Oracle Database including:
- Support for structured and unstructured data types including images, XML, and multimedia.
- Tools for managing growth of data and enabling innovation with different data types.
- Self-managing capabilities that help liberate DBAs from resource management tasks.
- Features for high performance, availability, security and compliance at lower costs.
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-oracle-database-11g-dba-1-1z0-052
Grâce à cette formation, vous pouvez commencer votre chemin pour devenir l'indispensable DBA Oracle dans votre entreprise.
Durant cette formation, Noureddine DRISSI, vous apprend à installer et gérer une base de données Oracle. Il présente l'architecture et les composants d'une base de données, ainsi que les interactions entre les différents éléments. Il montre comment créer une base opérationnelle et comment gérer correctement et efficacement les différentes structures, notamment via le contrôle des performances, la sécurité, la gestion des utilisateurs et les techniques de sauvegarde/récupération.
A la fin de cette formation vous serez en mesure de passer l'examen Oracle Certified Associate 1Z0-052 Oracle, une certification qui est presque obligatoire sur le marché du travail.
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Normandy JUG
Un petit tour des pratiques et outils de capacity planning. Graphite, JMX Trans, JMeter (sans frein à main), et leurs amis Amazon EC2, jenkins, VisualVM … Et en bonus la basic-web-perf application pour tester votre infrastructure à blanc !
L’université de la performance vous fera découvrir comment concevoir la plus grosse fonctionnalité implicite d’une application: Sa performance.
Pour cela nous vous proposerons une démarche en trois étapes: - Connaître les différents types de tests de charge et savoir quand les utiliser - Mettre en place un test de charge et des outils nécessaires pour le monitoring - Savoir identifier et optimiser les différents goulets d’étranglement de l’application
Le tout mis en pratique sur une application réelle.
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesFrederic Leger
Slides du meetup du 08/12/17 montrant un workflow d'intégration et déploiement continue basé sur gitlab et les nouvelles fonctionnalités autodevops intégrées depuis la version 10.0
The document summarizes features and capabilities of Oracle Database including:
- Support for structured and unstructured data types including images, XML, and multimedia.
- Tools for managing growth of data and enabling innovation with different data types.
- Self-managing capabilities that help liberate DBAs from resource management tasks.
- Features for high performance, availability, security and compliance at lower costs.
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-oracle-database-11g-dba-1-1z0-052
Grâce à cette formation, vous pouvez commencer votre chemin pour devenir l'indispensable DBA Oracle dans votre entreprise.
Durant cette formation, Noureddine DRISSI, vous apprend à installer et gérer une base de données Oracle. Il présente l'architecture et les composants d'une base de données, ainsi que les interactions entre les différents éléments. Il montre comment créer une base opérationnelle et comment gérer correctement et efficacement les différentes structures, notamment via le contrôle des performances, la sécurité, la gestion des utilisateurs et les techniques de sauvegarde/récupération.
A la fin de cette formation vous serez en mesure de passer l'examen Oracle Certified Associate 1Z0-052 Oracle, une certification qui est presque obligatoire sur le marché du travail.
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Normandy JUG
Un petit tour des pratiques et outils de capacity planning. Graphite, JMX Trans, JMeter (sans frein à main), et leurs amis Amazon EC2, jenkins, VisualVM … Et en bonus la basic-web-perf application pour tester votre infrastructure à blanc !
L’université de la performance vous fera découvrir comment concevoir la plus grosse fonctionnalité implicite d’une application: Sa performance.
Pour cela nous vous proposerons une démarche en trois étapes: - Connaître les différents types de tests de charge et savoir quand les utiliser - Mettre en place un test de charge et des outils nécessaires pour le monitoring - Savoir identifier et optimiser les différents goulets d’étranglement de l’application
Le tout mis en pratique sur une application réelle.
meetup - Workflow complet de CI/CD pour les geeks avec gitlab et kubernetesFrederic Leger
Slides du meetup du 08/12/17 montrant un workflow d'intégration et déploiement continue basé sur gitlab et les nouvelles fonctionnalités autodevops intégrées depuis la version 10.0
MapReduce: Traitement de données distribué à grande échelle simplifiéMathieu Dumoulin
Présentation qui reprend les éléments principaux de l'article fondamental sur MapReduce de Dean et Ghemawat de 2004: MapReduce: simplified data processing on large clusters
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Poitou Charentes JUG - mai 2013 - http://www.poitoucharentesjug.org
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
Analyse de logs SEO : pour qui, pour quoi, comment ?Julien Deneuville
Conférence du 20 février 2016 au SEO Campus de Nantes.
En quoi consiste l'analyse de logs pour le SEO ?
A qui cela s'adresse-t-il ?
Comment s'y prendre ?
Quelles analyses effectuer, et comment réagir ?
Plus d'infos : http://blog.1-clic.info/referencement/analyse-de-logs-seocampus-nantes/
Agenda :
Les enjeux de la performance d'un site Web
Les différents éléments de performance d'un site Web
Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
L'obsession de la mesure
Les outils
Les quickwins
Caches, upscaling, outscaling, sharding
La démarche de test de charge
Méthodologie, outils, types de test, données de test
La démarche PDCA
Intégrer les tests de charge au cycle de développement
Environnement éphémère
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
Présentation de l'outil http://yellowlab.tools
Pourquoi le JavaScript peut-il être si lent ?
Comment l'accélérer en diminuant le nombre d'accès au DOM ?
Comment utiliser Yellow Lab Tools pour analyser le code JS et trouver des axes d'optimisaiton ?
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Contenu connexe
Similaire à Comment utiliser le plan execution le plan execution
MapReduce: Traitement de données distribué à grande échelle simplifiéMathieu Dumoulin
Présentation qui reprend les éléments principaux de l'article fondamental sur MapReduce de Dean et Ghemawat de 2004: MapReduce: simplified data processing on large clusters
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Poitou Charentes JUG - mai 2013 - http://www.poitoucharentesjug.org
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
Analyse de logs SEO : pour qui, pour quoi, comment ?Julien Deneuville
Conférence du 20 février 2016 au SEO Campus de Nantes.
En quoi consiste l'analyse de logs pour le SEO ?
A qui cela s'adresse-t-il ?
Comment s'y prendre ?
Quelles analyses effectuer, et comment réagir ?
Plus d'infos : http://blog.1-clic.info/referencement/analyse-de-logs-seocampus-nantes/
Agenda :
Les enjeux de la performance d'un site Web
Les différents éléments de performance d'un site Web
Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
L'obsession de la mesure
Les outils
Les quickwins
Caches, upscaling, outscaling, sharding
La démarche de test de charge
Méthodologie, outils, types de test, données de test
La démarche PDCA
Intégrer les tests de charge au cycle de développement
Environnement éphémère
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
Présentation de l'outil http://yellowlab.tools
Pourquoi le JavaScript peut-il être si lent ?
Comment l'accélérer en diminuant le nombre d'accès au DOM ?
Comment utiliser Yellow Lab Tools pour analyser le code JS et trouver des axes d'optimisaiton ?
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
4. Mise en situation idéale
Analyse
fonctionnelle
Déploiement Développement
Tests
Révision du code
acceptation
Révision de
Test unitaire
performance
goo.gl/9AjiC
5. Révision de performance de code ???
• Compiler les statistiques de performance
• Snapshot de l'état du système (Schéma, taille des tables, …)
• Recommandations de l'Architecte, DBA et du DEV
• Scénarios testés et rejetés
goo.gl/9AjiC
6. Métriques
• Temps
• IO reads, writes
• CPU
• Coût = fn(CPU, IO)
• Coût = fn(CPU, IO) sauf si UDF ou CLR
goo.gl/9AjiC
7. Le plan d’exécution se trouve…
• 3 types de plan d'exécution
• Texte
• Graphique
• XML
• Comment extraire le plan
1. SSMS
2. DMV Démo
3. Profiler
goo.gl/9AjiC
8. Quoi chercher dans le plan d'execution ?
• Opérateurs coûteux
• Opérateurs SCAN
• Opérateurs HASH
• Lignes épaisses
• ORDER BY
• Large plan
goo.gl/9AjiC
11. Search Arguments
• Filtre dans la clause WHERE qui permet d'utiliser un index
LEFT(LastName, 1) = 'A'
vs
LastName like 'A%'
YEAR(OrderDate) = 2004
vs
OrderDate between '2004-01-01' and '2004-12-31'
Démo
goo.gl/9AjiC
12. Les indexes
• Clustérisé = Dictionnaire
• Non-clustérisé = index de livre
• Covering = Tous se trouve dans l’index
• Filtered = Index partiel
• Indexed View = Vue matérialisée
• Full Text Catalog = Recherche de mots
• XML
goo.gl/9AjiC
13. Index clustérisé & non-clustérisé
• Index clustérisé est utilisé dans les indexes non-clustérisé.
• L'ordre des colonnes est important.
• Les champs INCLUDE ne sont pas triés.
create table table1(
col1 int primary key,
col2 varchar(20),
col3 int);
-- Cet index
create index idx1 on table1(col2)
-- Sera le même que...
create index idx2 on table1(col2, col1)
goo.gl/9AjiC
14. Pourquoi un index n’est pas utilisé ?
• Les statistiques
• La sélectivité
• La densité Démo
• La cardinalité
• Histogramme
Un index n'est pas utilisé si la sélectivité de la
colonne filtrée n'est pas assez élevé.
goo.gl/9AjiC
16. Theoretical Query Execution Order
TQEO excluding UNION TQEO including UNION
1. FROM, JOIN, APPLY et ON 1. FROM, JOIN, APPLY et ON
2. WHERE 2. WHERE
3. GROUP BY 3. GROUP BY
4. HAVING 4. HAVING
5. SELECT 5. TOP
6. ORDER BY 6. UNION et SELECT
7. TOP 7. ORDER BY
8. FOR XML 8. FOR XML
goo.gl/9AjiC
17. Autres pistes d'optimisation
• Nouveau code (MERGE, CROSS APPLY, etc)
• Schéma (tables, vues) et "Dénormalisation"
• Tri des données par le client
• Utiliser la cache du côté client
• Parallélisme MAXDOP
• Éviter les curseurs
• Vérifier si le plan est réutilisé avec Profiler SP:Cache Hit
• Partition (Entreprise)
• Compression (Entreprise)
goo.gl/9AjiC
19. Conclusion
• Prendre le temps de comparer (tester) plusieurs scénarios.
• Utiliser les nouvelles commandes.
• Suivre les recommandations & retirer ensuite les indexes non-utilisés
ou en double (avec les DMV).
• Developpez un questionnaire pour vous permettre de réviser la
performance du code.
• N'attendez pas après le DBA ou le DEV pour évaluer la performance.
goo.gl/9AjiC
20. Bibliographie
Thernstrom, Tobias. Weber, Ann. Hotek, Mike. (2009). MCTS Self-Paced
Training Kit (Exam 70-433) SQL Server 2008-Database Development.
Redmond, USA. 484 p.
Fritchey, Grant. (2012). SQL Server Execution Plans Second Edition,
Simple Talk Publishing, USA, 321 p. Link
Nevarez, Benjamin. (2010). Inside the SQL Server Query Optimizer,
Simple Talk Publishing, USA, 258 p.Link
goo.gl/9AjiC
21. Questions
• La présentation et les exemples seront disponible sur
www.dotnetmontreal.com
• Résultat du sondage goo.gl/R3OHI
• Vous pouvez me rejoindre pollusb@gmail.com
goo.gl/9AjiC
Notes de l'éditeur
Ouvrir SSMS & SQL démarré ?GRANDE RESPIRATION… Suite de ma présentation du 14 octobre 2009Amis développeursLien sondage
15 ans exp. SQLPeud’exp. avec plan d’execution ->académiqueDBA plus que DEV
Cycle de vie du logiciel
KPI = Nb Exec, Coût Moyen, Qté IO, CPU, etc…État du système = Snapshot du schéma, Nb lignes dans les tables référencés, etc.Snapshot BD pour analyse
Comparer avant & aprèsTemps:PerceptionDépends de l’état du BUFFER, du SYSTÈME ou BLOCAGEIO & CPU:Minimiser les ressources systèmeDiminuer IO -> Augmenter CPUQuel est la corrélation entre les 2 ?Coût:Coût ESTIMÉ et coût RÉELNe tiens pas compte des UDF ni CLR
DMVProfiler = Performance – Showplan XML"List plan in the cache.sql"
Parsing = F5Traduction en OBJECTID ->Query Hash, Processor Treeou SignatureRelational Engine -> Utilise les Stats pour produire un Query Plan OU réutilise un plan cachéStorage -> Révise le plan avant d'exécuter
Merge = trié, 1 passeBoucle embriquéeHash = function MD5, CRC, Encryption A<> à
Fonction sur les colonnesIl y a moyen de corriger les index"Exemple SearchArguments.sql"
Le dictionnaire imaginaireDifférence entre dict. et index clustérisé = arbre BChercher mot qui commence par ENTCombien de mots commence par ENTCombien de mots termine par ENT
Utiliser un champs de petite tailleExemple Nom, Prénom
Cardinalité, Histogramme, String statisticsSelectivité haut = uniqueDensité = 1/SelectivitéExempleStatistiques
OPTIMIZE FOR = parameter sniffingSQL 2000 -> RECOMPILE or KEEPFIXED PLAN
Optimisateur peut changer l'ordre -> théorique
Expliquer SearchArgChamps le plus petit possible, Clé artificielle
Comment la performance est intégré dans votre entreprise ?