SELECT  a.sys_corpus_cd as sysCorpusCd            
      , a.assign_cnt  as assignCnt            
      , a.reg_date    as regDate            
      , a.version_id  as versionId      
  FROM  sys_corpus a, corpus_version b
 WHERE  a.stat = 'working'
   AND  a.version_id = b.version_id
   AND  b.valid_flg = 'Y'
   AND  a.assign_cnt < 2
   AND  a.sys_corpus_cd NOT IN (
                SELECT c.sys_corpus_cd
                  FROM user_corpus c, user d, corpus_version e
                 WHERE c.user_cd = d.user_cd
                   AND e.version_id = c.version_id
                   AND e.valid_flg = 'Y'
                   AND d.id = 'xxxx' )
 ORDER  BY a.sys_corpus_cd;外层SQL数据量大概在90万条.
NOT IN里面的大概在1万条左右(以后还会增长).
有什么好解决方法吗?