1

3 つのテーブルで内部結合を使用しており、1 つのテーブルの列の 1 つは m03412,3456,skeys のようなコンマ区切り値 (varchar) であり、内部結合の 1 つで FIND_IN_SET を使用しています。

クエリには約 3 分かかります。

インデックス作成によって時間を短縮する方法はありますか?

私は2つのテーブルを持っています

ユーザー

userid、
managerid、
training_title、status、appropririd ....

詳細

ユーザー 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
4

0 に答える 0