SQL Server Hash Match – jak to działa

Adrian Chodkowski
SQL geek, Data enthusiast, Consultant & Developer
Latest posts by Adrian Chodkowski (see all)
- INSERT WHERE NOT EXISTS i minimalne logowanie - December 9, 2019
- Microsoft 365 User Group Poland Kraków #3 – Transformowanie danych przy pomocy Power Query i języka M - December 4, 2019
- SQL Server 2019 – Intelligent Query Processing – Scalar Function Inlining - November 30, 2019
Nadszedł czas opisać ostatni algorytm złączenia dostępny w SQL Server, którym po Nested Loops oraz Merge Join jest Hash Match. Pierwszy z nich sprawdza się doskonale przy małych zbiorach danych, drugi to świetny algorytm łączący posortowane zbiory danych, bohater niniejszego artykułu sprawdza się z kolei bardzo dobrze przy dużych, nieposortowanych zbiorach wejściowych. Jak to wszystko działa? Postaram się to wytłumaczyć w ramach niniejszego artykułu. Operacja Hash match wewnętrznie składa się z dwóch faz tj. build oraz probe. Podczas fazy build Hash match skanuje jedno z wejść i każdą wartość zamienia na hash i na tej podstawie buduje tabele z wygenerowanymi…
Read more