优化SQL连接语句

| 我要加入两个桌子。第一个包含工作单及其相关的零件号。第二个包含所有零件编号的BOM。他们都是大桌子。单独地,我可以在几秒钟内查询两个表。当我执行加入时,需要几分钟。连接之后是否有可能在该语句的结尾处执行?如果首先执行连接,则可能会花费很长时间。但是,如果首先将第一个表减少到哪里,我认为这应该很快。是否有某种方式可以编写更优化的查询?
SELECT  Table2.ItemNum As ItemNum  
FROM Table1  
INNER Join Table2  
ON Table1.PartNum = Table2.PartNum
WHERE Table1.WorkOrder = 10100314
    
已邀请:
那会做得更好:
SELECT  Table2.ItemNum As ItemNum  
FROM Table2  
INNER JOIN
(
    SELECT * 
    FROM Table1
    WHERE Table1.WorkOrder = 10100314
)AS Table1
ON Table1.PartNum = Table2.PartNum
PartNum字段上的索引也是必需的...     

要回复问题请先登录注册