Portal del Editor
Conacyt

exemple de allusion

Consultez «chemin d`accès et conseils de jointure sur les affichages» et «chemin d`accès et indicateurs de jointure dans les vues internes» pour obtenir un comportement d`indication avec des vues mérissables. Les indicateurs (à l`exception de l`indicateur RULE) appellent l`optimiseur basé sur les coûts (CBO). Si le bloc de requête d`une vue contient une clause GROUP BY ou un opérateur DISTINCT dans la liste SELECT, l`optimiseur peut fusionner la vue dans l`instruction d`accès uniquement si la fusion d`une vue complexe est activée. Pour chaque ligne qui répond à la condition de filtre, order_items est accessible via l`index order_id. Par exemple, vous pouvez savoir qu`un certain index est plus sélectif pour certaines requêtes. La requête suivante montre un rapport d`utilisation des stocks dans lequel l`optimiseur évite un tri pour l`opération GROUP BY à l`aide de l`opération de fusion de tri spécifiée par l`indicateur USE_MERGE. Dans l`exemple suivant, l`indicateur PARALLEL substitue le degré de parallélisme spécifié dans la définition de table Employees et indique à l`optimiseur d`utiliser le degré de parallélisme par défaut déterminé par les paramètres d`initialisation. Si une instruction SQL comporte une indication spécifiant une approche et un objectif d`optimisation, l`optimiseur utilise l`approche spécifiée indépendamment de la présence ou de l`absence de statistiques, de la valeur du paramètre d`initialisation OPTIMIZER_MODE et de la OPTIMIZER_MODE paramètre de l`instruction ALTER SESSION. Par exemple, dans l`exemple 17-3, une vue v est créée pour renvoyer le premier et le dernier nom de l`employé, son premier emploi et le salaire total de tous les rapports directs de cet employé pour chaque employé ayant le salaire le plus élevé dans son ministère. Si deux ou plusieurs indicateurs de mode dans les vues référencées sont en conflit, tous les indicateurs de mode dans les affichages sont ignorés et le mode de session est utilisé, qu`il soit par défaut ou spécifié par l`utilisateur. Les indicateurs d`exécution parallèles dans une requête de niveau supérieur remplacent ces indicateurs à l`intérieur d`une vue référencée. Les blocs de requête qui ne sont pas nommés à l`aide de cette indication ont des noms générés par le système unique. Lorsque cette indication est utilisée, seules les jointures de jointure par hachage et de Tri-fusion seront prises en compte pour les tables spécifiées.

Les index basés sur des fonctions ne peuvent pas être mentionnés à l`aide d`une spécification de colonne, sauf si les colonnes spécifiées dans la spécification d`index forment le préfixe d`un index basé sur une fonction. Dans l`exemple suivant où une boucle imbriquée est forcée via une indication, les commandes sont accessibles via une analyse de table complète et la condition de filtre l. Pour la même raison, les indicateurs de chemin d`accès sur la vue dans la requête de niveau supérieur sont ignorés. Étant donné que la table Employees a un alias e, l`indicateur doit faire référence à la table par son alias plutôt que par son nom. L`indicateur FIRST_ROWS (n) indique à Oracle d`optimiser une instruction SQL individuelle pour une réponse rapide, en choisissant le plan qui retourne les premières n lignes plus efficacement. L`utilisation de l`indicateur NO_UNNEST désactive l`imbrication pour les blocs de sous-requêtes spécifiques.