Question

J'utilise sqlplus Oracle. J'ai la requête suivante:

SELECT fooID from foo MINUS
SELECT fooID from bar;

J'ai créé deux indices d'arbres B + unclustered. Un dans le domaine fooIDof la table foo et un dans le fooID de champ de la table bar. Après que j'analyse les statistiques de mes deux tableaux: foo et bar et vérifier le plan d'exécution de ma requête à l'aide EXPLAIN PLAN .... Mais je reçois ceci:

  SELECT STATEMENT
      MINUS
        SORT UNIQUE
          INDEX FAST FULL SCAN FOO_INDEX
        SORT UNIQUE
          INDEX FAST FULL SCAN BAR_INDEX

Comment est-ce possible? Quand vous faites INDEX FAST FULL SCAN, car l'index est un arbre B +, ne pas le système revient tuples de tri il? Pourquoi il n'a pas besoin de faire SORT UNIQUE (données déjà triées)?

scroll top