Bufferisation des insertions
<<<
Index hash adaptatifs Structure physique d'une ligne
>>>

16.14 Structures de tables et d'index
16 Tables InnoDB
 Manuel de Référence MySQL 4.1 : Version Française

Structure physique d'un index
Bufferisation des insertions
->Index hash adaptatifs
Structure physique d'une ligne

16.14.3 Index hash adaptatifs

Si une base de données est suffisamment petite pour tenir en mémoire, alors le plus rapide pour faire des requêtes est d'utiliser les index hash. InnoDB a un mécanisme automatique pour surveiller les recherches utilisant les index d'une table, et si InnoDB remarque que la requête pourrait profiter d'un index hash, un tel index est automatiquement constitué.

Mais notez que les index hash sont toujours bâtis à partir d'un index B-tree existant. InnoDB peut bâtir un index hash sur un préfixe de taille arbitraire de clé B-tree , suivant le modèle de recherche que InnoDB remarque dans l'index B-tree . Un index hash peut être partiel : il n'est pas obligatoire que tout l'index B-tree soit mis en cache dans le pool. InnoDB va bâtir des index hash à la demande pour les tables dont les index sont souvent sollicités.

En un sens, grâce au mécanisme d'index hash adaptatif, InnoDB s'adapte tout seul à la mémoire interne, et se rapproche des architectures de bases en mémoire vive.

<< Index hash adaptatifs >>
Bufferisation des insertions Structures de tables et d'index Structure physique d'une ligne