我要加入两张桌子。第一个文件包含工作单及其关联的部件号。第二个文件包含所有零件代号的BOM表。它们都是大桌子。单独地,我可以在几秒钟内查询这两个表。当我执行连接时,需要几分钟的时间。是否有可能在连接之后执行此语句末尾的where?如果先执行连接,我会看到这需要很长时间。但是,如果第一个表首先被where减少,我认为这应该会更快。有没有办法写一个更优化的查询?
SELECT Table2.ItemNum As ItemNum
FROM Table1
INNER Join Table2
ON Table1.PartNum = Table2.PartNum
WHERE Table1.WorkOrder = 10100314发布于 2011-04-14 07:19:16
这将会做得更好:
SELECT Table2.ItemNum As ItemNum
FROM Table2
INNER JOIN
(
SELECT *
FROM Table1
WHERE Table1.WorkOrder = 10100314
)AS Table1
ON Table1.PartNum = Table2.PartNumPartNum字段的索引也是必需的...
https://stackoverflow.com/questions/5656751
复制相似问题