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

Zählen von DISTINCT über mehrere Spalten

Wenn Sie versuchen, die Leistung zu verbessern, können Sie versuchen, eine permanente berechnete Spalte entweder für einen Hash oder einen verketteten Wert der beiden Spalten zu erstellen.

Sobald sie beibehalten wird, vorausgesetzt, die Spalte ist deterministisch und Sie verwenden „gesunde“ Datenbankeinstellungen, kann sie indiziert und/oder es können Statistiken erstellt werden.

Ich glaube, eine eindeutige Anzahl der berechneten Spalte würde Ihrer Abfrage entsprechen.