Dies liegt daran, dass der TIMESTAMP-Datentyp genauer ist als DATE. Wenn Sie also den TIMESTAMP-Parameterwert in die DATE-Spaltenbedingung eingeben, muss Oracle alle DATE-Werte in TIMESTAMP konvertieren, um einen Vergleich durchzuführen (dies ist die Verwendung von INTERNAL_FUNCTION oben), und daher muss der Index voll sein gescannt.