Problembeschreibung
Wenn Sie eine Abfrage ausführen, die eine Tabellen Verknüpfung für gruppierte columnstore-Tabellen aufweist, und die Join-und WHERE-Klauseln auf dieselben Spalten verweisen, kann SQL Server keine Hashverknüpfung für die Tabellen Verknüpfung auswerten.
Ursache
Dieses Problem tritt auf, weil die Join-Schlüssel während der Abfrage Normalisierung aus der Abfrage Struktur entfernt werden. Nach dem Entwurf generiert SQL Server keinen Hash Verknüpfungsplan für Verknüpfungen ohne Join-Schlüssel.
Fehlerbehebung
Informationen zur kumulativen Aktualisierung
Diese Verbesserungen wurden im folgenden kumulativen Update von SQL Server eingeführt.
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Wir empfehlen, die neuesten kumulativen Updates für SQL Server herunterzuladen und zu installieren:
Problemumgehung
Um dieses Problem zu umgehen, fügen Sie der Abfrage den Option (Hash Join)-Hinweis hinzu.
Weitere Informationen
Dieses kumulative Update führt dazu, dass SQL Server einen Hash Join-Plan auswertet, wenn eine Tabellen Verknüpfung für columnstore-Tabellen durchgeführt wird. Abfragen, die auf columnstore-Tabellen zugreifen, können durch Hash-Join profitieren, da Hash Join im Batchmodus ausgeführt werden kann. Um die Verbesserung zu aktivieren, fügen Sie der Abfrage das Ablaufverfolgungsflag 2441 zu den Startparametern hinzu, oder fügen Sie der Abfrage die Option (QUERYTRACE, 2441) hinzu.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.