Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Consulta distinta lenta no SQL Server em um grande conjunto de dados


Você não entende o índice. Mesmo que usasse o índice, ainda faria uma varredura de índice em 200 milhões de entradas. Isso vai levar muito tempo, mais o tempo que leva para fazer o DISTINCT (causa uma ordenação) e é uma coisa ruim de executar. Ver um DISTINCT em uma consulta sempre levanta uma bandeira vermelha e faz com que eu verifique novamente a consulta. Nesse caso, talvez você tenha um problema de normalização?