Académique Documents
Professionnel Documents
Culture Documents
Sous MySQL, les choses sont un peu différentes. On retrouve bien un mécanisme de cache,
mais d'une nature différente. Le cache de requête permet de garder en cache le résultat
moteur de stockage :
possède un et qu'il sera tout aussi efficace d'utiliser celui-là. Cette solution est un peu
• Le moteur InnoDB intègre, lui, un cache mémoire similaire, sur le principe au buffer
cache d'Oracle.
Nous avons vu précédemment que, dans une table organisée en tas, les données
n’ont pas d’ordre particulier. Lorsque le SGBDR cherche une information suivant
un critère particulier (on parle de clé de recherche), il n’a pas d’autre choix que de
parcourir l’ensemble des enregistrements pour trouver ceux qui répondent au critère
cette méthode n’est pas très intéressante. C’est pour répondre plus efficacement à ce
genre de besoin que la notion d’index a été introduite dans les SGBDR. Un index de
base de données ressemble un peu à l’index de ce livre. Il contient une liste ordonnée
de mots et une référence vers la page qui les contient. De plus, l’index est bien plus
de recherche et une référence vers l’enregistrement. Son principal avantage est qu’il
est ordonné. Cela permet d’y appliquer des techniques de recherche par dichotomie,
beaucoup plus efficaces que les recherches linéaires dès que le nombre d’enregistrements s’élève.
Les index sont intéressants avec les tables organisées en tas. Cependant, le besoin
est le même avec les tables organisées suivant des index (IOT) qui sont déjà triées.
reste entier. Par exemple, si vous gérez une liste de personnes triée par numéro de
Sécurité sociale, lorsque vous faites une recherche sur le nom, vous n’êtes pas plus
avancé que la liste soit triée par numéro de Sécurité sociale ou pas triée du tou