首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询优化

查询优化
EN

Stack Overflow用户
提问于 2011-05-11 14:57:41
回答 1查看 144关注 0票数 1

我在一个表中有50964218条记录。我将从这个表中获取数据并插入到同一个表中。这需要更多的时间来操纵。如何优化此查询。

查询为

代码语言:javascript
复制
INSERT INTO contacts_lists (contact_id, list_id, is_excluded, added_by_search)
SELECT contact_id, 68114 , TRUE, added_by_search
FROM contacts_lists cl1
WHERE list_id = 67579
AND is_excluded = TRUE
AND NOT EXISTS 
    (SELECT 1 FROM contacts_lists cl2 
     WHERE cl1.contact_id = cl2.contact_id AND cl2.list_id = 68114 )

索引: list_id,contact_id

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-11 23:56:41

使用left join可能会得到更好的结果:

代码语言:javascript
复制
select t1.[field], ...
from t1
left join t2
on [conditions]
where t2.[any pkey field] is null;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5960418

复制
相关文章

相似问题

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