Sugerencias
Puede utilizar comentarios en una declaración SQL para pasar instrucciones o sugerencias al optimizador de la base de datos Oracle. El optimizador usa estas sugerencias como sugerencias para elegir un plan de ejecución para la declaración.
Un bloque de declaración solo puede tener un comentario que contenga sugerencias, y ese comentario debe seguir el SELECT
, UPDATE
, INSERT
o DELETE
palabra clave. La siguiente sintaxis muestra sugerencias contenidas en ambos estilos de comentarios que Oracle admite dentro de un bloque de declaración.
{DELETE | INSERT | SELECT | UPDATE} / * + hint] ... * /
o
{BORRAR | INSERTAR | SELECCIONAR | ACTUALIZAR} - + pista] ...
donde:
-
DELETE
,INSERT
,SELECT
, oUPDATE
es unDELETE
,INSERT
,SELECT
oUPDATE
palabra clave que comienza un bloque de instrucciones. Los comentarios que contienen sugerencias pueden aparecer solo después de estas palabras clave. -
+ es un signo más que hace que Oracle interprete el comentario como una lista de sugerencias. El signo más debe seguir inmediatamente después del delimitador de comentarios (no se permiten espacios).
-
hint
es una de las sugerencias que se tratan en esta sección. El espacio entre el signo más y la pista es opcional. Si el comentario contiene múltiples sugerencias, separe las sugerencias por al menos un espacio. -
text
es otro texto de comentario que puede ser intercalados con las sugerencias.
Oracle Database trata las sugerencias mal escritas como comentarios regulares y no devuelve un error.
Muchas sugerencias pueden aplicarse tanto a tablas específicas o índices y más globalmente a tablas dentro de una vista o columnas que forman parte de índices. Los elementos sintácticos tablespec
y indexspec
definen estas sugerencias globales. Para obtener información sobre cuándo utilizar sugerencias globales y cómo las interpreta Oracle, consulte la Guía de ajuste del rendimiento de la base de datos de Oracle.
tablespec :: =
Descripción de la ilustración tablespec.gif
indexspec :: =
Descripción de la ilustración indexspec.gif
Tabla 2- 22 enumera las sugerencias por categoría funcional y contiene referencias cruzadas a su sintaxis. (En HTML y PDF, las referencias cruzadas son hipervínculos). A continuación de la tabla, aparece una lista alfabética de las sugerencias, incluida la sintaxis.
Consulte también:
Guía de optimización del rendimiento de la base de datos de Oracle para obtener más información sobre el uso de sugerencias para optimizar declaraciones SQL y sobre información detallada sobre el uso de la sintaxis tablespec
y indexspec
br>
all_rows_hint :: =
Descripción de la ilustración all_rows_hint.gif
append_hint :: =
Descripción de la ilustración append_hint.gif
cache_hint :: =
Descripción de la ilustración cache_hint.gif
cluster_hint :: =
Descripción de la ilustración cluster_hint.gif
cursor_sharing_exact_hint :: =
Descripción de la ilustración cursor_sharing_exact_hint.gif
driving_site_hint :: =
Descripción de la ilustración driving_site_hint.gif
dynamic_sampling_hint :: =
Descripción de la ilustración dynamic_sampling_hint.gif
fact_hint :: =
Descripción de la ilustración fact_hint.gif
first_rows_hint :: =
Descripción de la ilustración first_rows_hint .gif
full_hint :: =
Descripción de la ilustración full_hint.gif
hash_hint :: =
Descripción de la ilustración hash_hint.gif
index_hint :: =
Descripción de la ilustración index_hint.gif
index_asc_hint :: =
Descripción de la ilustración index_asc_hint.gif
index_combine_hint :: =
Descripción de la ilustración index_combine_hint.gif
index_desc_hint :: =
Descripción de la ilustración index_desc_hint.gif
index_ffs_hi nt :: =
Descripción de la ilustración index_ffs_hint.gif
index_join_hint :: =
Descripción de la ilustración index_join_hint.gif
index_ss_hint :: =
Descripción de la ilustración index_ss_hint.gif
index_ss_asc_hint :: =
Descripción de la ilustración index_ss_asc_hint.gif
index_ss_desc_hint :: =
Descripción de la ilustración index_ss_desc_hint.gif
lead_hint :: =
Descripción de la ilustración lead_hint.gif
merge_hint :: =
Descripción de la ilustración merge_hint.gif
noappend_hint :: =
Descripción de la ilustración noappend_hint.gif
nocache_hint :: =
Descripción de la ilustración nocache_hint.gif
no_expand_hint :: =
Descripción de la ilustración no_expand_hint.gif
no_fact_hint :: =
Descripción de la ilustración no_fact_hint.gif
no_index_hint :: =
Descripción de la ilustración no_index_hint.gif
no_index_ffs_hint :: =
Descripción de la ilustración no_index_ffs_hint.gif
no_index_ss_hint :: =
Descripción de la ilustración no_index_ss_hint.gif
no_merge_hint :: =
De descripción de la ilustración no_merge_hint.gif
no_parallel_hint :: =
Descripción de la ilustración no_parallel_hint.gif
Restricción de NO_PARALLEL
No se puede paralelizar una consulta que involucre una tabla anidada.
no_parallel_index_hint :: =
Descripción de la ilustración no_parallel_index_hint.gif
no_push_pred_hint :: =
Descripción de la ilustración no_push_pred_hint.gif
no_push_subq_hint :: =
Descripción de la ilustración no_push_subq_hint.gif
no_rewrite_hint :: =
Descripción de la ilustración no_rewrite_hint.gif
no_query_transformation_hint :: =
Descripción de la ilustración no_query_transformatn_hint.gif
no_star_transformation_hint :: =
Descripción de la ilustración no_star_transformation_hint.gif
no_unnest_hint :: =
Descripción de la ilustración no_unnest_hint.gif
no_use_hash_hint :: =
Descripción de la ilustración no_use_hash_hint.gif
no_use_merge_hint :: =
Descripción de la ilustración no_use_merge_hint.gif
no_use_nl_hint :: =
Descripción de la ilustración no_use_nl_hint.gif
Order_hint :: =
Descripción de la ilustración Order_hint.gif
paralel_hint :: =
Descripción de la ilustración paralel_hint.gif
Oracle ignora las sugerencias paralelas en una tabla temporal. Consulte CREATE TABLE y Conceptos de base de datos Oracle para obtener más información sobre la ejecución paralela.
paralel_index_hint :: =
Descripción de la ilustración paralelo_index_hint .gif
pq_distribute_hint :: =
Descripción de la ilustración pq_distribute_hint.gif
Consulte Además:
Guía de ajuste del rendimiento de la base de datos de Oracle para las combinaciones permitidas de distribuciones para las tablas de combinación externa e interna
push_pred_hint :: =
Descripción de la ilustración push_pred_hint.gif
push_subq_hint :: =
Descripción de la ilustración push_subq_hint.gif
qb_name :: =
Descripción de la ilustración qb_name_hint.gif
rewrite_hint :: =
Descripción de la ilustración rewrite_hint.gif
rule_hint :: =
Descripción de la ilustración ration rule_hint.gif
spread_min_analysis_hint :: =
Descripción de la ilustración spread_min_analysis_hint.gif
star_transformation_hint :: =
Descripción de la ilustración star_transformation_hint.gif
unnest_hint :: =
Descripción de la ilustración unnest_hint.gif
use_concat_hint :: =
Descripción de la ilustración use_concat_hint.gif
use_hash_hint :: =
Descripción de la ilustración use_hash_hint.gif
use_merge_hint :: =
Descripción de la ilustración use_merge_hint.gif
use_nl_hint :: =
Descripción de la ilustración use_nl_hint.gif
use_nl_with_index_hint :: =
Descripción de la ilustración use_nl_with_index_hint.gif