Ciao a tutti.

ho una vista, su questa faccio una semplice query

codice:
select *
  from mia_vista
 where colonna_1 = 'a'
    and colonna_2 = 'b'
Adesso, metto in una tabella i valori 'a' e 'b' ed eseguo la query in join

codice:
select m.*
  from mia_vista m, mia_tabella t
 where m.colonna_1 = t.colonna_1
     and m.colonna_2 = t.colonna_2
Risultato: la prima query impiega meno di 1 secondo, la seconda 10 secondi.

Nella mia_tabella io ho soltanto un record.
Capisco che in questo modo vado in join, ma non c'è una soluzione per velocizzare questo processo?

Devo forzare l'utilizzo di un indice sulal chiave di mia_vista ?