优化这个MySQL查询?

Hip*_*mus 2 mysql sql

以下查询需要FOREVER执行(Macbook上的30多小时w/4gig ram) - 我正在寻找使其更有效运行的方法.任何想法都表示赞赏!

CREATE TABLE fc AS 
SELECT  threadid,
    title,
    body,
    date,
    userlogin
FROM f 
WHERE pid 
    NOT IN (SELECT pid FROM ft) ORDER BY date;
Run Code Online (Sandbox Code Playgroud)

(表"f"是~1 Gig/1,843,000行,表"ft"是168mb,216,000行))

Ada*_*uth 5

尝试外连接(我认为MySQL现在支持它们)而不是不在:

create table fc as 
select f.threadid
     , f.title
     , f.body
     , f.date
     , f.userlogin 
from f 
left outer join ft 
  on f.pid = ft.pid 
where ft.pid is null 
order by date
Run Code Online (Sandbox Code Playgroud)