แชร์ผ่าน


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และมีบางแถวที่คาดว่าจะตรงกับแถวขวา

นําไปใช้กับ

  • ฟังก์ชันตาราง