Estoy tratando de optimizar el rendimiento de las consultas y he tenido que recurrir al uso de consejos del optimizador. Pero nunca supe si el optimizador usará más de una pista a la vez.¿El optimizador de Oracle usará varias sugerencias en el mismo SELECCIONAR?
p. Ej.
SELECT /*+ INDEX(i dcf_vol_prospect_ids_idx)*/
/*+ LEADING(i vol) */
/*+ ALL_ROWS */
i.id_number,
...
FROM i_table i
JOIN vol_table vol on vol.id_number = i.id_number
JOIN to_a_bunch_of_other_tables...
WHERE i.solicitor_id = '123'
AND vol.solicitable_ind = 1;
La explicar el plan muestra el mismo costo, pero sé que eso es sólo una estimación.
Supongamos que se han calculado todas las estadísticas de tabla e índice. FYI, el índice dcf_vol_prospect_ids_idx está en la columna i.solicitor_id.
Gracias,
Guiso
Si a alguien le importa, probé esto y el Plan de explicación le dio el mismo costo que antes. ¡Quién sabe si la CBO realmente lo usará! : -/ –
Dave, Tengo cierto RTFMed ese capítulo, pero nunca me encontré con ese gran ejemplo. Perdón por la publicación tonta; ¡Realmente trato de no hacer eso!: -/Gracias , Guiso –