1.2 Interférences avec le système d'exploitation 37
2 LA GESTION DE LA MEMOIRE CENTRALE 38
2.1 Gestion des données de l'utilisateur: mémoire cache 38
2.2 Algorithmes d'allocation de la mémoire cache 39
2.3 Zone de mémoire partageable 41
2.4 Gestion de l'activité des applications de l'utilisateur 42
2.5 Gestion des processus SGBD 42
2.6 Gestion de la mémoire centrale dans les SGBDR commercialisés 43
3 LA GESTION DES FICHIERS DE LA MEMOIRE SECONDAIRE 49
3.1 La taille des fichiers de la base 50
3.2 Les paramètres affectant l'emplacement des fichiers 50
3.3 Gestion de la mémoire secondaire dans les SGBDR commercialisés 54
CHAPITRE 4 LA GESTION DES METHODES D'ACCES AUX DONNEES 61
1 QU'EST-CE-QU'UNE METHODE D'ACCES ? 61
2 PANORAMA DES METHODES D'ACCES AUX DONNEES EXISTANTES 63
2.1 La méthode séquentielle 63
2.2 La méthode relative ou accès direct 63
2.3 Les méthodes basées sur les index 63
2.4 La méthode du "Hashing" 64
2.5 La mise en Clusters 64
3 LES METHODES D'ACCES BASEES SUR LES INDEX 64
3.1 Fonctionnement d'un index 64
3.2 Index hiérarchiques 67
3.3 Types d'index 68
3.4 Avantages et inconvénients des index 69
3.5 Quand doit-on créer des index ? 71
3.6 Mise en œuvre des index hiérarchiques: ISAM et B- Trees 72
3.7 Les index dans les principaux SGBDR du marché 77
4 LE HACHAGE 83
4.1 Fonctionnement du hachage 83
4.2 Avantages et inconvénients du hachage 84
4.3 Quand peut-on utiliser le hachage ? 86
4.4 Le hachage dans les SGBDR du marché 87
4.5 Quand utiliser le hachage plutôt que les index ? 88
5 LA MISE EN CLUSTERS 89
5.1 Qu'est ce qu 'une mise en Clusters ? 89
5.2 Le Clustering dans les principaux SGBDR du marché 90
5.3 Les index sur Cluster 91
5.4 Les index sur Cluster et les SGBDR du marché 93
CHAPITRE 5 OPTIMISATION DES REQUETES EN LECTURE 95
1 LE FONCTIONNEMENT DU SGBDR EN RECHERCHE DE DONNEES 95
1.1 Les différentes unités fonctionnelles d'un SGBDR 96
1.2 Le rôle de l'analyseur de requêtes 98
1.3 Le rôle du gestionnaire de données 98
2 LES OPTIMISEURS DE REQUETES 98
2.1 Le rôle de l'optimiseur de requêtes 98
2.2 Les différentes caractéristiques des optimiseurs de requêtes 100
2.3 Classification des optimiseurs de requêtes 106
2.4 Les optimiseurs de requêtes dans les principaux SGBDR du marché 107
CHAPITRE 6 OPTIMISATION DES REQUETES EN MISE A JOUR 113
1 LE CONCEPT DE TRANSACTION 113
1.1 Introduction 113
1.2 Pourquoi une transaction ? 115
1.3 Propriétés des transactions 117
2 LES PROBLEMES LIES AU MECANISME DU COMMIT-ROLLBACK 119
2.1 L'avortement en cascade 120
2.2 Avortement en cascade et performances 122
2.3 L'exécution rigoureuse des transactions 122
2.4 Problèmes posés par le mécanisme du Commit/Rollback et performances dans les SGBDR 124
3 CONCURRENCE ET SERIALISIBILITE DES TRANSACTIONS 125
3.1 Exemple de concurrence et verrouillage 125
3.2 Type de verrous 128
3.3 Verrouillage implicite dans les SGBDR 128
3.4 Libération automatique des verrous 129
3.5 Granularité du verrouillage 129
3.6 Impact de la granularité du verrouillage sur les performances 130
3.7 Mécanismes de verrouillage dans les SGBDR commercialisés 131
4 ARCHITECTURE ET FONCTIONNEMENT INTERNE DU SGBDR 143
4.1 Architecture interne du SGBDR 144
4.2 Fonctionnement des modules transactionnels et impacts sur les performances 146
4.3 Technique pour assurer l'atomicité des transactions 147