我在 3 个表上使用内连接,我在一个表中的一列是逗号分隔值(varchar),例如 m03412,3456,skeys,我在其中一个内连接中使用 FIND_IN_SET。
查询大约需要 3 分钟。
有没有办法通过索引来减少时间?
我有 2 张桌子
用户
userid、
managerid、
training_title、status 和approvrid ....
细节
用户名和名称
Select a.userid as userid, a.training_title as training_title,
a.status as status,c.userid as approverid,b.name as 'Manager_Name',
c.name as 'ApproverName'
from
user a
join details b on a.managerid = b.userid
join details c on find_in_set(c.userid,a.approverid) > 0
where a.managerid=@mid and a.approverid <> ''
group by approverid order by ApproverName