Detta beror på att TIMESTAMP-datatypen är mer exakt än DATE, så när du anger TIMESTAMP-parametervärdet i DATE-kolumnvillkoret måste Oracle konvertera alla DATE-värden till TIMESTAMP för att göra en jämförelse (detta är INTERNAL_FUNCTION-användningen ovan) och därför måste indexet vara fullt skannade.