Einen Index auf Views gibt es nicht sondern nur auf Tables.
Du kannst aber einen berechneten Index "upper(Vname)" erstellen.
Wenn die Where-Klausel dann genau mit dieser Berechnung übereinstimmt, wird der Index auch verwendet.
... where upper(: MyVname) = upper(Vname)

"Distinct" führt aber u.U. trotzdem zum Tablescan.