索引find_in_set用法

时间:2015-01-15 17:27:01

标签: mysql database select database-performance find-in-set

我在3个表上使用内连接,并且在一个表中我的一个列是逗号分隔值(varchar),如m03412,3456,skeys和我在其中一个内连接中使用FIND_IN_SET。

查询大约需要3分钟。

有没有办法通过索引减少时间?

我有2张桌子

用户

userid,
managerid,
training_title, 地位和 approverid ....

细节

用户ID和 名字

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

0 个答案:

没有答案