Indice con función en el where.
Mi problema es que una consulta no usa el indice (aun intentando forzarlo) al incluir en el where una función (LAST_DW_EXTRACT_DATE, que devuelve la fecha de la ultima extracción):
select /* + INDEX (CCH.I2_CCH) */ CCH.*
from CCH where LAST_UPDT_DATE_TIME_STAMP > LAST_DW_EXTRACT_DATE('CCH');
En cambio, si quito la función, si que entra según el plan:
select /* + INDEX (CCH.I2_CCH) */ CCH.*
from CCH where LAST_UPDT_DATE_TIME_STAMP > SYSDATE;
He intentado usar variables, pero me obliga a usar SELECT INTO. Hay alguna otra manera?
1 respuesta
Respuesta de dperdomo