首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化SQL join语句

优化SQL join语句
EN

Stack Overflow用户
提问于 2011-04-14 07:07:14
回答 1查看 108关注 0票数 0

我要加入两张桌子。第一个文件包含工作单及其关联的部件号。第二个文件包含所有零件代号的BOM表。它们都是大桌子。单独地,我可以在几秒钟内查询这两个表。当我执行连接时,需要几分钟的时间。是否有可能在连接之后执行此语句末尾的where?如果先执行连接,我会看到这需要很长时间。但是,如果第一个表首先被where减少,我认为这应该会更快。有没有办法写一个更优化的查询?

代码语言:javascript
复制
SELECT  Table2.ItemNum As ItemNum  
FROM Table1  
INNER Join Table2  
ON Table1.PartNum = Table2.PartNum
WHERE Table1.WorkOrder = 10100314
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-14 07:19:16

这将会做得更好:

代码语言:javascript
复制
SELECT  Table2.ItemNum As ItemNum  
FROM Table2  
INNER JOIN
(
    SELECT * 
    FROM Table1
    WHERE Table1.WorkOrder = 10100314
)AS Table1
ON Table1.PartNum = Table2.PartNum

PartNum字段的索引也是必需的...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5656751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档