我有一张这样的桌子:
u型
我的问题是
SELECT *,
week (pdate,3)
FROM pubmed
where not exists (select 1
from screened
where suser=86
and ssearch=pubmed.aid)
order by pdate desc
screen只有30000条记录,但查询需要几分钟。
Pubmed.aid是主要索引。
我想我已经创建了所有可以使用的索引。有什么想法吗?
谢谢您。
最佳答案
我无法在评论中格式化,添加到此处
尝试左连接
SELECT P.*,week (P.pdate,3)
FROM pubmed P
LEFT JOIN screened S
ON S.ssearch = P.aid
AND S.suser = 86
WHERE S.ssearch is NULL
order by P.pdate