Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Query distinta lenta in SQL Server su set di dati di grandi dimensioni

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?