Los hints de oracle, esos grandes desconocidos

Los hints son consejos y modos de proceder las consultas para optimizar las sentencias que atacan datos, estilo update, select, delete.

La forma de escribir un hint es en forma de comentario y siempre detrás de la palabra orden de la sentencia , ejemplo:

delete /* hint */ from table_name where id_field = 1;

Estos son algunos de los hints posibles a usar y una breve descripción.

/*+ ALL_ROWS */ Optimiza para menor consumo de recursos en la consulta

/*+ FIRST_ROWS */ Optimiza para el mejor tiempo de ejecución

/*+ RULE */ Fuerza el uso de normas para eloptimizador

/*+ CHOOSE */ Ejecuta la consulta teniendo en cuenta los costes, la cpu, la red , el número de datos para optimizar la consulta.

/*+ INDEX( n ) */ Fuerzala utilización del índice indicado para la tabla indicada

/*+ ORDERED */ Consultas ordenadas igual que el join.

Otra muy útil es cuando necesitamos hacer un update con join y no tenemos claves primarias definidas en la relación en este caso para que el update se ejecute deberemos poner

UPDATE /*+BYPASS_UJVC*/

Se agradece que suban hints de oracle con ejemplos o post de sql Tuning.

Carlos Dk

Apasionado por la enseñanza y el SEO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.