如何使用JOIN快速改进MySQL Query以加载结果?

时间:2017-01-23 04:40:45

标签: mysql join

我正在使用以下查询来加载结果,我在每个查询中提取10条记录,

但只需加载10条记录就需要1秒钟。 https://i.stack.imgur.com/8xXmi.png

如何改进查询以更快地加载结果。

SELECT S.session,
          S.session_timein,
          S.session_timeout,
          S.session_duration,
          S.session_groupsize,
          Date_format(S.session_createdate, '%d-%b-%Y') AS createdate,
          S.session_location,
          S.session_type,
          S.session_notes,
          P.payroll_amount,
          R.session_student_id,
          R.session_s_t_id,
          T.teacher_name,
          ST.student_name
   FROM   tbl_session_teacher_student AS R
          JOIN tbl_session AS S
            ON ( R.session = S.session )
          JOIN tbl_teacher_details AS T
            ON ( S.session_teacher_id = T.teacher_id )
          JOIN tbl_student_detail AS ST
            ON( R.session_student_id = ST.student_id )
          JOIN tbl_payroll AS P
            ON ( P.session = S.session )
   WHERE  session_agency_id = '54DB0A72-4F16-4BB5-A1FC-151B64D5817F'
          AND S.session_type != 'ABSENT'
   ORDER  BY T.teacher_name,
             S.session_createdate ASC
   LIMIT  0, 10

我还将索引设置为我在join中使用的所有字段。但它并没有多大用处。

0 个答案:

没有答案