JoinAlgorithm.Type
Definíció
Megadja az illesztési műveletben használni kívánt illesztési algoritmust.
Engedélyezett értékek
Név | Érték | Leírás |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Automatikusan kiválaszt egy illesztési algoritmust a két tábla kezdeti sorainak és metaadatainak vizsgálata alapján. |
ÖsszekapcsolásiAlgoritmus.PárHash | 1 | A bal és a jobb oldali táblák sorait mindaddig puffereli, amíg az egyik tábla teljesen pufferel, majd végrehajt egy LeftHash vagy RightHash műveletet attól függően, hogy melyik táblát pufferelték teljesen. Ez az algoritmus csak kis táblákhoz ajánlott. |
JoinAlgorithm.SortMerge | 2 | Streamelési egyesítést hajt végre azzal a feltételezéssel, hogy mindkét tábla az illesztési kulcsok szerint van rendezve. Bár hatékony, helytelen eredményeket ad vissza, ha a táblák nem a várt módon lesznek rendezve. |
JoinAlgorithm.LeftHash | 3 | A bal oldali sorokat egy keresési táblába puffereli, és a megfelelő sorokat streameli. Minden jobb oldali sor esetében a megfelelő bal sorok a pufferelt keresési táblán keresztül találhatók. Ez az algoritmus akkor ajánlott, ha a bal oldali tábla kicsi, és a jobb oldali tábla sorainak nagy része várhatóan egy bal oldali sornak felel meg. |
JoinAlgorithm.RightHash | 4 | A jobb sorokat egy keresési táblába pufferelve tárolja, és a bal sorokat folyamatosan továbbítja. Minden bal oldali sorhoz a megfelelő jobb sorok a pufferelt keresési táblán keresztül találhatók. Ez az algoritmus akkor ajánlott, ha a jobb oldali táblázat kicsi, és a bal oldali tábla sorainak többsége várhatóan egy jobb sornak felel meg. |
JoinAlgorithm.LeftIndex | 5 | Kötegekben a bal oldali tábla kulcsait használva predikátumalapú lekérdezéseket hajthat végre a jobb oldali táblán. Ez az algoritmus akkor ajánlott, ha a jobb oldali táblázat nagy, támogatja a Table.SelectRowsösszecsukását, és néhány sort tartalmaz, amelyek várhatóan megegyeznek a bal oldali sorokkal. |
JoinAlgorithm.RightIndex | 6 | Kötegekben a jobb oldali tábla kulcsait használva predikátumalapú lekérdezéseket hajthat végre a bal oldali táblán. Ez az algoritmus akkor ajánlott, ha a bal oldali táblázat nagy, támogatja a Table.SelectRowsösszecsukását, és néhány sort tartalmaz, amelyek várhatóan megfelelnek a jobb sornak. |