我有兩個大表(塔布拉A和表格B)。我想將表B與表A同步(添加缺少的記錄)。但是,當我使用NOT EXIST或使用LEFT OUTER JOIN方法時,它會給出超時。任何其他解決方案來執行此技巧?替代WHERE NOT EXISTS或LEFT OUTER JOIN方法
1
A
回答
0
通過在表B中添加外鍵約束來解決
+0
解決您的問題是一件好事,但**添加外鍵不會添加缺少的記錄**。 –
+0
@LievenKeersmaekers真實的,但添加外鍵約束不存在或左外連接已經不給超時,因此,問題的答案後。現在通過NOT EXISTS或LEFT OUTER JOIN,我可以添加缺失的記錄。 – bicycle
+0
添加FK可以提高性能*(至少SQL Server上)*但不是在相同的數量級順序爲指標不*(你已經確認指標存在)*。我不質疑你的陳述,但對我來說也沒有意義。 –
相關問題
- 1. DB2:NOT EXISTS和LEFT OUTER JOIN
- 2. left join where field exists or null
- 3. LEFT OUTER JOIN
- 4. LEFT JOIN EXISTS
- 5. MSSQL LEFT OUTER JOIN更簡單的方法
- 6. LEFT OUTER JOIN
- 7. LEFT OUTER JOIN
- 8. 'LEFT JOIN'vs'LEFT OUTER JOIN'
- 9. 結合LEFT OUTER JOIN和WHERE在Doctrine2
- 10. LEFT OUTER JOIN PostgreSQL中
- 11. Rails的LEFT OUTER JOIN
- 12. 使用LEFT OUTER JOIN
- 13. LEFT OUTER JOIN 2 datatables
- 14. NHibernate的,LEFT OUTER JOIN
- 15. LEFT OUTER JOIN與LIMIT
- 16. 瞭解LEFT OUTER JOIN
- 17. 在LEFT OUTER替換返回null值JOIN
- 18. MySQL使用UNION或OUTER LEFT JOIN
- 19. LEFT OUTER JOIN實體框架
- 20. JPA left outer join:爲空或條件
- 21. Rails LEFT OUTER JOIN子查詢
- 22. LEFT OUTER JOIN不工作
- 23. 如何刪除LEFT OUTER JOIN
- 24. LINQ到實體 - LEFT OUTER JOIN
- 25. 轉換OUTER APPLY到LEFT JOIN
- 26. LEFT OUTER JOIN在Django的
- 27. LEFT OUTER JOIN在SQL查詢
- 28. MySQL LEFT OUTER JOIN虛擬表
- 29. LEFT JOIN(OUTER JOIN)與INNER JOIN的條件
- 30. LEFT OUTER JOIN在MySql語法中表示爲只是LEFT JOIN?
您對連接列有任何索引嗎? –
有'不在',但通常比較慢。 – GolezTrol
@RomanPekar這兩個表都有索引。儘管我沒有連接的交叉表索引。這甚至有可能嗎? – bicycle