我有以下作业选择查询(实际查询很大,有很多连接)主查询:
SELECT id FROM job LIMIT 20
当用户登录时,我想选择用户是否保存了作业。(许多用户,但一个主要结果)
我的问题是更有效的方法?(考虑查询缓存、缓冲池等)
方法1:
SELECT id, Member
FROM job AS t1 LEFT JOIN Member AS t2 ON (t1.id=t2.Job) LIMIT 20
(即,如果用户没有保存作业,它将为 Select Member 返回“Null”)
方法2:
对主结果使用Main查询,然后为每个结果选择(即循环sql查询)
SELECT Member FROM Member WHERE Member=1 AND Job=(each job id)