2012-04-18 37 views
5

Sự khác biệt chính giữa kết nối vòng lặp lồng nhau và tham gia băm là gì? Tôi không có bất kỳ ý tưởng về điều này và tất cả tôi biết là họ xuất hiện trên kế hoạch thực hiện của một truy vấn. Bất cứ ai có thể làm sáng tỏ về điều này?Sự khác nhau giữa tham gia vòng lặp lồng nhau và tham gia băm trong SQL Server 2008

+0

thể trùng lặp của [Điều gì làm cho một optimizer truy vấn SQL quyết định giữa một vòng lặp lồng nhau và một hash tham gia] (http://stackoverflow.com/questions/1975623/what-makes-an-sql-query-optimiser-decide-between-a-nested-loop-and-a-hash-join) –

Trả lời

7

Dưới đây là một số liên kết. Tôi đồng ý với usr, câu hỏi không phải là rất xây dựng, vì để trả lời nó, chúng tôi sẽ lặp lại những gì đã được viết ở nơi khác. Nếu bạn muốn cụm từ lại câu hỏi của mình theo cách cụ thể hơn, ví dụ: cho chúng tôi thấy một truy vấn và một kế hoạch có một loại mà bạn có thể mong đợi người khác hoặc muốn biết tại sao một loại cụ thể được chọn, sau đó tôi nghĩ rằng đó sẽ là một câu hỏi phù hợp hơn nhiều. Các liên kết sau đây sẽ giúp:

http://blog.tanelpoder.com/2010/10/06/a-the-most-fundamental-difference-between-hash-and-nested-loop-joins/

http://www.madeira.co.il/loop-hash-and-merge-join-types/

http://www.simple-talk.com/sql/performance/execution-plan-basics/

query optimizer operator choice - nested loops vs hash match (or merge)

+0

This w như được hỏi về một cuộc phỏng vấn mà tôi vừa mới xuất hiện. Vì tôi không biết bắt đầu từ đâu, tôi đã nghĩ đến việc đăng câu hỏi ở đây. Cảm ơn đã giúp đỡ. – rvphx

Các vấn đề liên quan