2011-09-22 95 views
-1

我想弄清楚什麼可能導致左連接掛起。我已經把問題縮小到一個特定的表格,但是我不能爲了我的生活找出可能發生的事情。基本上,我有兩個表,我們稱它們爲表A和表B.當我將表A連接到表B(它與表B的1對1關係不總是具有與表A相關的記錄)時,查詢掛起。當我將表A連接到表B時,它運行約半秒鐘,返回約27,000條記錄。爲什麼當我運行一個左連接時,應該花費更長時間但不是太多,它會掛起?我可以在表B中收到不好的數據嗎?我加入的領域是bigint。我被困在這一個。任何幫助將非常感激。左連接掛起

這裏是我的SQL:

select 
RegMemberTrip.idmember, 
RegParent1.idMember_Parent1, 
regparent1.idParent1 
from 
regmembertrip 
left join 
regparent1 on RegMemberTrip.idmember = regparent1.idMember_Parent1 
where 
regmembertrip.IDRound = 25 
  • RegParent1一種觀點
  • 如果我改變地方標準 '= 24',它工作正常。 IDRound = 25是相當新的數據。就像我說的,如果我保持這種方式(idround = 25),並且內部連接可以正常工作。

感謝,

+4

張貼您的SQL請 – Chains

+0

您能否提供更多信息?每張桌子的模式是什麼?一些示例數據?現在有太多的未知數來得到正確的答案。 – mwan

+0

沒有任何sql,這個問題是沒有意義的。 – athspk

回答

2

你試過在管理控制檯的執行路徑工具?你確定你的左連接實際上並沒有在A和B上做一個巨大的笛卡爾產品嗎?