JoinAlgorithm.Type
นิยาม
ระบุอัลกอริทึมการรวมที่จะใช้ในการดําเนินการรวม
ค่าที่อนุญาต
ชื่อ | ค่า | คำอธิบาย |
---|---|---|
JoinAlgorithm.Dynamic | 0 | เลือกอัลกอริทึมการรวมโดยอัตโนมัติโดยยึดตามการตรวจสอบแถวเริ่มต้นและเมตาดาต้าของทั้งสองตาราง |
JoinAlgorithm.PairwiseHash | 1 | บัฟเฟอร์แถวของทั้งตารางด้านซ้ายและด้านขวาจนกว่าตารางหนึ่งจะถูกบัฟเฟอร์อย่างสมบูรณ์ จากนั้นจึงดําเนินการ LeftHash หรือ RightHash โดยขึ้นอยู่กับตารางที่มีการบัฟเฟอร์อย่างสมบูรณ์ อัลกอริทึมนี้แนะนําเฉพาะสําหรับตารางขนาดเล็กเท่านั้น |
JoinAlgorithm.SortMerge | 2 | ทําการผสานสตรีมโดยยึดตามสมมติฐานที่ว่าทั้งสองตารางจะเรียงลําดับตามคีย์การรวม แม้ว่าประสิทธิภาพจะส่งกลับผลลัพธ์ที่ไม่ถูกต้องหากตารางไม่ได้เรียงลําดับตามที่คาดไว้ |
JoinAlgorithm.LeftHash | 3 | บัฟเฟอร์แถวด้านซ้ายลงในตารางการค้นหาและสตรีมแถวที่ถูกต้อง สําหรับแต่ละแถวขวา พบแถวด้านซ้ายที่ตรงกันผ่านตารางการค้นหาที่ถูกบัฟเฟอร์ อัลกอริทึมนี้แนะนําเมื่อตารางด้านซ้ายมีขนาดเล็กและแถวส่วนใหญ่จากตารางด้านขวาคาดว่าจะตรงกับแถวด้านซ้าย |
JoinAlgorithm.RightHash | 4 | บัฟเฟอร์แถวขวาลงในตารางการค้นหาและสตรีมแถวด้านซ้าย สําหรับแต่ละแถวด้านซ้าย แถวด้านขวาที่ตรงกันจะพบได้ผ่านตารางการค้นหาที่ถูกบัฟเฟอร์ อัลกอริทึมนี้แนะนําเมื่อตารางด้านขวามีขนาดเล็กและแถวส่วนใหญ่จากตารางด้านซ้ายคาดว่าจะตรงกับแถวขวา |
JoinAlgorithm.LeftIndex | 5 | ในชุดงาน ใช้คีย์จากตารางด้านซ้ายเพื่อทําคิวรี่ตามเพรดิเคตกับตารางด้านขวา อัลกอริทึมนี้แนะนําเมื่อตารางด้านขวามีขนาดใหญ่ รองรับการพับ Table.SelectRowsและมีแถวสองสามแถวที่คาดว่าจะตรงกับแถวซ้าย |
JoinAlgorithm.RightIndex | 6 | ในชุดงาน ใช้คีย์จากตารางด้านขวาเพื่อทําการคิวรีตามเพรดิเคตกับตารางด้านซ้าย อัลกอริทึมนี้แนะนําเมื่อตารางด้านซ้ายมีขนาดใหญ่ รองรับการพับ Table.SelectRowsและมีบางแถวที่คาดว่าจะตรงกับแถวขวา |
นําไปใช้กับ
- ฟังก์ชันตาราง