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.