Bonjour tout le monde,
J'ai compris qu'Oracle, lorsqu'il veut lire un bloc de données, vérifie d'abord si celui-ci est dans le database buffer cache avant de le lire sur disque dur (c'est beaucoup plus long dans ce cas). Dans le cas d'un plan d'exécution utilisant un index, on calcule le DBA (Data Block Adress) via les infos du rowid obtenus dans cet index.
MAIS si le plan d'exécution retenu par le CBO est un FULL TABLE SCAN, comment Oracle peut-il faire cette vérification puisqu'il n'a pas de rowid à sa disposition et donc ne peut pas calculer de DBA?
Merci pour vos réponses.
Partager