我有一個有趣的和具有挑戰性的問題來解決。左加入到另一張表和同一張表,以檢查成員存在與否導致它中斷
我有3列名,ID,父(母是自引用到同一個表)表X和這個有100萬條記錄,無父記錄(與父列的所有記錄爲空)
我還有另一個與父列一樣的具有相同結構的臨時表(階段)。
現在,我想將這個階段插入到原始tableX中,但是在此之前執行與它自己的左連接,並且這與Y檢查是否存在任何成員(以避免重複插入)。下面的select查詢輸出被插入到另一個表中,所以我避免粘貼它。
這裏是我的查詢:
有2萬條記錄測試和SSMS不斷爲3小時以上運行時,這是一個永無止境的查詢。
我需要有人來請這一點,並幫我合適的答案,或者可能是最好的方式重寫只要條件滿足這個查詢
我看不出有什麼毛病查詢本身,EXCE點你可能沒有使用任何指數。你有任何連接列上的索引嗎? –
沒有Tim我不能在自引用列上使用索引,這會在插入過程中遇到性能問題。糾正我,如果我錯了。 – user2114880
你不能兩面都有。你打算多久插一次還是多次查詢? –