Passer aux informations sur le produit
Optimisation SQL conviviale
Optimisation SQL conviviale
Description
Introduction au livre
Le titre du livre s'inspire de la rubrique intitulée « Économie solidaire » de l'émission de radio « L'économie entre vos mains », que j'écoute avec plaisir.
En voyant le présentateur expliquer des questions économiques complexes d'une manière accessible au grand public, je me suis dit : « Moi aussi, je devrais écrire un livre qui explique les problèmes de performance SQL d'une manière aussi facile à comprendre. »
L'ouvrage précédent, « Oracle Performance Enhancement Principles and Solutions », était initialement destiné aux développeurs, mais comme il traitait de l'architecture des bases de données avec une profondeur excessive, il a finalement été davantage lu par les administrateurs de bases de données et les experts en optimisation que par les développeurs.
Le nouveau livre s'intitule donc « Friendly SQL Tuning ».
Oracle Performance Enhancement, écrit dans un style convivial et facile à comprendre, adapté aux besoins des développeurs, en supprimant les détails inutiles et en se concentrant uniquement sur l'essentiel !

« Friendly SQL Tuning » est un ouvrage d'introduction à l'optimisation SQL destiné aux développeurs.
En tant que spécialiste du réglage de bases de données et consultant en performance de bases de données depuis près de 20 ans, j'ai inclus des anecdotes sur les performances de bases de données que je souhaite partager avec les développeurs.
La théorie de base de la performance reste inchangée, donc une partie du contenu est directement empruntée à des travaux antérieurs, mais j'ai essayé de compléter les illustrations et de l'expliquer d'une manière plus facile à comprendre et plus conviviale.
Cependant, ce livre n'est pas destiné aux débutants en programmation de bases de données.
Ce livre s'adresse à ceux qui ont acquis une certaine expérience mais qui peinent constamment à résoudre seuls leurs problèmes de performance.
Ce livre étant axé sur les théories fondamentales de l'examen de certification SQLP (SQL Professional), reconnu à l'échelle nationale, je pense qu'il constituera une référence utile pour ceux qui souhaitent obtenir cette certification.
Bien qu'il soit centré sur Oracle, il aborde les principes de performance communs à la plupart des SGBD, de sorte que même les développeurs sans expérience d'Oracle peuvent le suivre sans problème.
J'espère sincèrement que tous les développeurs qui conçoivent et exploitent des systèmes d'information découvriront, grâce à ce livre, le monde secret de l'optimisation SQL et se laisseront séduire par son charme.


Pour toute question, veuillez consulter le site http://www.dbian.net

indice
Chapitre 1. Traitement SQL et E/S
1.1 Analyse et optimisation SQL
1.1.1 Langages de requêtes structurés, collectifs et déclaratifs
1.1.2 Optimisation SQL
1.1.3 Optimiseur SQL
1.1.4 Plan de mise en œuvre et coûts
1.1.5 Conseils d'optimisation

1.2 Partage et réutilisation des requêtes SQL
1.2.1 Analyse syntaxique souple vs.
analyse syntaxique difficile
1.2.2 L'importance des variables liées

1.3 Structure de stockage des données et mécanisme d'E/S
1.3.1 Pourquoi SQL est lent
1.3.2 Structure de stockage de la base de données
1.3.3 E/S de l'unité de bloc
1.3.4 Accès séquentiel vs.
accès aléatoire
1.3.5 E/S logiques vs.
E/S physiques
1.3.6 E/S à bloc unique vs.
E/S multiblocs
1.3.7 Tableau Analyse complète vs.
Analyse de la plage d'index
1.3.8 Mécanisme de recherche dans le cache


Chapitre 2.
Bases de l'index
2.1 Structure de l'index et navigation
2.1.1 Aperçu du réglage de l'index
2.1.2 Structure de l'index
2.1.3 Recherche verticale par index
2.1.4 Recherche horizontale dans l'index
2.1.5 Structure et recherche de l'index combiné

2.2 Utilisation de l'index de base
2.2.1 Utilisation d'un index
2.2.2 Pourquoi les index ne peuvent pas être analysés par plage
2.2.3 Conditions d'utilisation des index plus importantes
2.2.4 Omission des opérations de tri à l'aide d'index
2.2.5 Traitement des colonnes dans la clause ORDER BY
2.2.6 Traitement des colonnes dans SELECT-LIST
2.2.7 Conversion automatique de type

2.3 Comment utiliser la fonction d'extension d'index
2.3.1 Analyse de la plage d'index
2.3.2 Index Analyse complète
2.3.3 Index Analyse unique
2.3.4 Index Ignorer l'analyse
2.3.5 Index Analyse complète rapide
2.3.6 Analyse de la plage d'index décroissante


Chapitre 3.
Réglage de l'index
3.1 Minimisation de l'accès aux tables
3.1.1 Accès aléatoire aux tables
3.1.2 Facteur de regroupement de l'indice
3.1.3 Seuil de rentabilité de l'indice
3.1.4 Ajout d'une colonne d'index
3.1.5 Lire et traiter uniquement l'index
3.1.6 Tableau de structure d'index
3.1.7 Tableau de regroupement

3.2 Utilisation du traitement par plage partielle
3.2.1 Traitement par plage partielle
3.2.2 Mise en œuvre du traitement par plage partielle
3.2.3 Principe d'amélioration des performances par traitement partiel dans les environnements OLTP

3.3 Amélioration de l'efficacité de la numérisation des index
3.3.1 Recherche dans l'index
3.3.2 Efficacité de l'analyse d'index
3.3.3 Conditions d'accès et conditions de filtrage
3.3.4 Clustering par type d'opérateur de comparaison et ordre des colonnes
3.3.5 Inefficacité qui se produit lorsque la première colonne de l'index n'est pas une condition d'égalité (=).
3.3.6 Conversion de BETWEEN en IN-List
3.3.7 Utilisation de l'analyse par saut d'index
3.3.8 La condition IN est-elle '=' ?
3.3.9 Comparaison des plages de balayage BETWEEN et LIKE
3.3.10 Inefficacité due à une utilisation excessive des conditions de recherche de plage
3.3.11 Comparaison des avantages et des inconvénients des différentes méthodes de traitement des conditions d'options
3.3.12 Configuration de l'index pour réduire la charge des appels de fonction

3.4 Conception de l'index
3.4.1 Pourquoi la conception d'index est difficile
3.4.2 Les deux critères de sélection les plus importants
3.4.3 Critères autres que l'efficacité de numérisation
3.4.4 Conception stratégique au-delà des formules
3.4.5 Ajout d'une colonne pour omettre les opérations de tri
3.4.6 Sélectivité de l'indice combiné
3.4.7 Suppression des index dupliqués
3.4.8 Création d'un diagramme de conception d'index


Chapitre 4.
Rejoignez Tuning
4.1 NL Rejoignez
4.1.1 Mécanisme de base
4.1.2 Contrôle du plan d'exécution de la jonction NL
4.1.3 Analyse du processus d'exécution de la jointure NL
4.1.4 Points de réglage de jonction NL
4.1.5 Résumé des fonctionnalités de NL Join
4.1.6 NL Join According Practice
4.1.7 Mécanisme d'expansion de la jonction NL

4.2 Tri, fusion et jointure
4.2.1 SGA vs. PGA
4.2.2 Mécanisme de base
4.2.3 Pourquoi la fusion-jointure de tri est rapide
4.2.4 Principales utilisations de la jointure par fusion de tri
4.2.5 Contrôle des jointures de fusion de tri
4.2.6 Résumé des fonctionnalités de tri, fusion et jointure

4.3 Jointure par hachage
4.3.1 Mécanisme de base
4.3.2 Pourquoi les jointures par hachage sont rapides
4.3.3 Gestion des entrées de construction volumineuses
4.3.4 Contrôle du plan d'exécution de la jointure par hachage
4.3.5 Critères de sélection de la méthode de jointure

4.4 Jointure par sous-requête
4.4.1 Pourquoi la transformation des sous-requêtes est-elle nécessaire ?
4.4.2 Sous-requêtes et jointures
4.4.3 Vues et jointures
4.4.4 Jointures de sous-requêtes scalaires


Chapitre 5.
Réglage du tri
5.1 Comprendre l'opération de tri
5.1.1 Processus de tri
5.1.2 Opération de tri

5.2 Écrire du SQL pour empêcher le tri
5.2.1 Syndicat contre
Union All
5.2.2 Utilisation d'Exists

5.3 Omission des opérations de tri à l'aide d'index
5.3.1 Omettre le tri par
5.3.2 Les N requêtes les plus fréquentes
5.3.3 Recherche des valeurs minimales/maximales
5.3.4 Enquête historique
5.3.5 Omettre le tri Grouper par

5.4 Écriture de requêtes SQL pour utiliser de petites zones de tri
5.4.1 Réduction des données de tri
5.4.2 Principe de réduction de la charge de tri pour les N requêtes principales
5.4.3 Surcharge de tri lorsqu'il ne s'agit pas d'une requête Top N
5.4.4 Tri des N premiers éléments dans les fonctions analytiques


Chapitre 6. Réglage DML
6.1 Réglage DML de base
6.1.1 Facteurs affectant les performances DML
6.1.2 Appels de base de données et performances
6.1.3 Utilisation du traitement de tableaux
6.1.4 Optimisation DML en masse avec index et levée de contraintes
6.1.5 Vues de jointure modifiables
6.1.6 Utilisation de l'instruction MERGE

6.2 Utilisation des E/S à chemin direct
6.2.1 E/S à chemin direct
6.2.2 Insertion de chemin direct
6.2.3 DML parallèle

6.3 Optimisation DML à l'aide de partitions
6.3.1 Partitions de table
6.3.2 Partitions d'index
6.3.3 Optimisation des mises à jour groupées à l'aide de partitions
6.3.4 Optimisation des suppressions en masse à l'aide de partitions
6.3.5 Optimisation des insertions en masse à l'aide de partitions

6.4 Verrous et contrôle de la concurrence des transactions
6.4.1 Verrouillage Oracle
6.4.2 Contrôle de la concurrence des transactions
6.4.3 Comparaison des performances d'INSERT selon la méthode de numérotation


Chapitre 7. Optimiseur SQL
7.1 Informations statistiques et principes de calcul des coûts
7.1.1 Sélectivité et cardinalité
7.1.2 Informations statistiques
7.1.3 Principe de calcul des coûts

7.2 Comprendre l'optimiseur
7.2.1 Types d'optimiseurs
7.2.2 Mode Optimiseur
7.2.3 Facteurs affectant l'optimiseur
7.2.4 Limitations de l'optimiseur
7.2.5 Rôle du développeur
7.2.6 Comment étudier pour devenir un expert en réglage

Annexe. Outils d'analyse SQL
1.
Vérifier le plan d'exécution
2.
AutoTrace
3. Trace SQL
4. Package DBMS_XPLAN
5.
Surveillance SQL en temps réel
6.
V$SQL

Avis de l'éditeur
L'optimisation SQL n'est pas un domaine technique qui se maîtrise par la mémorisation de formules ou de secrets. Il est primordial de bien comprendre les principes d'exécution internes de SQL.
L'auteur des premier et deuxième volumes de « Oracle Performance Enhancement Principles and Solutions », ouvrages à succès dans le domaine des performances des bases de données, a récemment publié « Friendly SQL Tuning » et souligne que pour optimiser correctement le SQL, il est indispensable de bien comprendre le contenu de ce livre.


Ce livre est un ouvrage d'introduction à l'optimisation que les experts ayant une expérience directe dans le monde de l'optimisation SQL peuvent recommander en toute confiance à leurs collègues développeurs.
Si vous comprenez le flux global et le contexte de l'optimisation SQL grâce à ce livre, vous pourrez facilement apprendre les « Principes et solutions d'amélioration des performances d'Oracle ».
Le public cible précis est le suivant, et cet ouvrage sera une lecture incontournable, notamment pour ceux qui se préparent à l'examen de certification SQLP.


- Candidats à l'examen de qualification SQLP reconnu à l'échelle nationale
- Développeurs et administrateurs de bases de données souhaitant s'initier à l'optimisation SQL
- Programmeur de bases de données avancé
- Concepteur de bases de données

Si vous avez des questions concernant le livre, veuillez contacter le cybercafé de l'auteur ci-dessous.


Forum DBian http://www.dbian.net
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 1er juin 2018
Nombre de pages, poids, dimensions : 560 pages | 1 064 g | 188 × 245 × 25 mm
- ISBN13 : 9791196395704
- ISBN10 : 1196395705

Vous aimerez peut-être aussi

카테고리