Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Langsame eindeutige Abfrage in SQL Server bei großem Dataset

Du missverstehst den Index. Selbst wenn es den Index verwenden würde, würde es immer noch einen Index-Scan über 200 Millionen Einträge durchführen. Das wird lange dauern, plus die Zeit, die es braucht, um das DISTINCT (verursacht eine Sortierung) durchzuführen, und es ist eine schlechte Sache, es auszuführen. Ein DISTINCT in einer Abfrage zu sehen, löst immer eine rote Fahne aus und veranlasst mich, die Abfrage noch einmal zu überprüfen. Liegt in diesem Fall vielleicht ein Normalisierungsproblem vor?