Hai frainteso l'indice. Anche se utilizzasse l'indice, eseguirebbe comunque una scansione dell'indice su 200 milioni di voci. Questo richiederà molto tempo, oltre al tempo necessario per eseguire DISTINCT (causa un ordinamento) ed è una brutta cosa da eseguire. Vedere un DISTINCT in una query solleva sempre una bandiera rossa e mi fa ricontrollare la query. In questo caso, forse hai un problema di normalizzazione?