我有一张这样的桌子:
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

08-28 21:27